По договоренности
Требуется написать приложение для получения статуса "когда был последний раз" в whatsapp.
Принцип работы:
1. сохранить в записную книжку андроида диапазон номеров (пример: 79160000000-79160005000)
2. запустить com.whatsapp
3. дождаться окончания синхронизации записной книжки с сервером WA
4. получить список телефонов, которые зарегистрированы в whatsapp из sqlite whatsapp
5. с помощью uiautomator вставить телефон в com.whatsapp:id/search_src_text
6. щелкнуть на com.whatsapp:id/conversations_row_contact_name (whatsapp отправит запрос на сервер)
7. добавить в собственную базу запись (колонки: NMBR, LAST_SEEN, STATUS, REQUEST_DATETIME), где
NMBR = номер
LAST_SEEN = ""
STATUS = "REQUEST SENT"
REQUEST_DATETIME = CURRENT_TIMESTAMP()
8. перейти к следующему номеру
9. по завершении необходимо пропарсить log файл вотсаппа на предмет корректного получения ответа от сервера, так как в случае, если пользователь отключил передачу статуса, то в gui ничего не отобразится, так же ничего не отобразится и в случае, если проблемы со связью с сервером
и обновить во внутренней базе LAST_SEEN и STATUS
Время выполнения всех операций очень критично. Задержки должны быть везде минимальны и ограничиваться внутренними таймаутами телефона, требуемыми на обработку скрипта, коммуникацию с сервером. Готовый результат должен быть в виде проекта для android studio, sdk: 23.