Я хочу создать приложение для Android, которое будет делать следующее
Перехватывает/прослушивает событие входящего вызова (я знаю, что этот шаг может иметь дубликаты на SO, но для полноты картины я спрашиваю)
Берет на себя управление и обращается к веб-службе (HTTP POST), чтобы получить некоторую информацию из Интернета.
И отображать то же самое, что и «виджет оповещения» поверх «кнопок приема/отклонения вызова», обычно это место, где мы получаем «лицо» контакта.
Основной вопрос: возможно ли разработать такое приложение на стандартном Android? если да, то как? Каковы последствия, если таковые имеются?
Решение должно работать и на последних версиях Android (начиная с версии 2.3, в версии 2.3 был спорный патч, который ломал приложения, полагающиеся на API частной телефонии Android)
http://developer.android.com/reference/android/content/BroadcastReceiver.html утверждает, что
В частности, вы не можете отображать диалоговое окно или привязываться к службе из BroadcastReceiver. В первом случае вам следует использовать API NotificationManager. В последнем случае вы можете использовать Context.startService() для отправки команды службе.