Я знаю, как реализовать BroadcastReceiver
, который уведомляет о начале нового исходящего вызова.Я также знаю, как в конечном итоге отбросить вызов и обработать его в приложении.
Что я хотел бы знать, так это достоверно спросить пользователя, отбрасывать его или нет?Насколько я знаю, у приложения есть ограниченное количество времени для возврата из RroadcastReceiver
.Как долго это время?
Вы когда-нибудь реализовывали это?
РЕДАКТИРОВАТЬ
Пытаясь реализовать это, я понимаю, что есть большая проблема.В BroadcastReceiver
вы не можете показать диалог.Форма документа:
В частности, вы не можете показывать диалог или привязку к услуге из BroadcastReceiver.Для первого вы должны вместо этого использовать API NotificationManager.Для последнего вы можете использовать Context.startService()
для отправки команды службе.
Причина в том, что вы не можете выполнить AsyncTask
.Я думал, что собираюсь использовать сигналы для его реализации, но вы не можете сделать это, потому что вещательный приемник запущен в главном потоке, и вы не можете заставить его ждать ...
Это правильно?