Перехват Нажмите на контакт в телефонной книге
Привет товарищи программисты!
Прямо сейчас я работаю над довольно сложным приложением.
Что оно делает:
В фоновом режиме работает служба. Как только пользователь нажимает на определенный контакт в телефонной книге, я хочу перехватить щелчок и, следовательно, избежать того, что этот человек действительно вызывается. Вместо этого приложение должно запуститься.
Таким образом, мой вопрос, возможно ли перехватить этот щелчок. Если контакт соответствует контакту, указанному в моем Сервисе, приложение должно запуститься, и телефонный звонок следует избегать. В противном случае телефонный звонок будет сделан как обычно.
Если нет простого способа сделать это, я попробую следующее, но я не уверен, что что-то подобное действительно будет работать:
Когда открывается список контактов (который, я думаю, не так сложно определить), моя служба делает снимки экрана каждые 1 секунду и анализирует их, чтобы найти имя контакта. Если он находит контакт (и я не знаю, может ли это действительно работать), я создаю прямоугольный прозрачный оверлей UI (как те пузыри, которые использует Facebook) и, следовательно, могу перехватить щелчок.
Буду рад услышать ваши идеи о том, как подойти к этой проблеме!