Contacts checker

Contacts checker


Программа для автоматической проверки контактов в адресной книге телефона.

Консольное android приложение (работает как сервис), которое использует android-api.

Основная задача: проверять, какие аккаунты есть у опредеенного контакта в адресной книге.



Алгоритм работы:

  1. Программа запускается и висит в памяти. Программа не имеет интерфейса, настраивается через конфиг. После запуска считывает конфиг и сразу начинает работу. Логи пишет в файл.
  2. Периодически (период задается в настройках) программа запускает новый поток со следующим алгоритмом:
    3.1 Делает GET-запрос к серверу и получает список номеров телефонов.
    3.2 Находит каждый контакт по номеру телефона в контактах телефона и получает его связанные аккаунты (connections).
    3.3 Отправляет POST-запрос на сервер с результатом проверки
  3. В случае таймаута (какой-то поток работает слишком долго), программа убивает этот поток.


Примерный конфиг:

task_url: http://api2.ru/android/get.php
result_url: http://api2.ru/android/post.php
check_interval: 5
thread_timeout: 30

Примеры первого (входного) запроса:

GET http://api2.ru/android/get.php

Ответ сервера:

+79081330440 wa
+79168807567 t
+79057209666 wat
+79213936103 none
+79213936111 nf


Пример второго (выходного) запроса:

POST http://api2.ru/android/post.php

+79081330440=w (найден вотсап)
+79168807567=t (найден телеграм)
+79057209666=wt (найден восап и телеграм)
+79213936103=0 (не найдено связей)
+79213936111=-1 (не найден контакт в адресной книге)

Ответ сервера: HTTP 200

"ok"