AFAIK, только действия могут отображать диалоги. Если это так, и если ваш BroadcastReceiver
зарегистрирован действием через registerReceiver()
, вы настроены - просто используйте это действие. Однако, если ваш BroadcastReceiver
зарегистрирован в манифесте, я думаю, что у вас не будет другого выбора, кроме как сделать что-то еще.
Например, вы можете отправить заказанную трансляцию Intent
. Ваша текущая активность - если таковая имеется - будет иметь высокий приоритет BroadcastReceiver
для этого Intent
, а затем может появиться диалоговое окно, когда она получит трансляцию. Однако, если ни одно из ваших действий не отображается на экране, вы можете зарегистрировать манифест с низким приоритетом BroadcastReceiver
, чтобы забрать трансляцию, если вы хотите отобразить Notification
или что-то еще. Вот сообщение в блоге , которое немного больше рассказывает об этом шаблоне.