Contacts checker
Программа для автоматической проверки контактов в адресной книге телефона.
Консольное android приложение (работает как сервис), которое использует android-api.
Основная задача: проверять, какие аккаунты есть у опредеенного контакта в адресной книге.

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