2013-07-28 368 views
4

我正在用BroadcastReceiver構建一個android應用程序,我想在onReceive啓動時顯示一個對話框。 我想在手機上顯示對話框(無論他在哪裏,向用戶顯示一個對話框,就像收到消息時的whatsapp對話框一樣)。BroadcastReceiver onReceive打開對話框

我該怎麼做?

謝謝!

+0

這是一個完整的例子http://stackoverflow.com/a/41137562/4344659 –

回答

4

如果您想在BroadcastReceiver的onReceive中顯示一個對話框,您可以在廣播接收器內部啓動一個透明的活動,並帶有一個警告對話框,並且絕不會呼叫setContentView()。該活動將具有透明視圖,並且只顯示警報對話框。 來源:show an alert dialog in broadcast receiver after a system reboot

有很多類似的帖子談論這個話題。參閱下面的代碼示例問題,並在其它的評價上是相同的:

  • AlertDialog from within BroadcastReceiver?? Can it be done?

  • How to raise an alert dialog from BroadcastReceiver class?

  • How can I display a dialog from an Android broadcast receiver?

  • How to setup Alertbox from BroadcastReceiver

  • 希望這會有所幫助。

    +0

    我有問題,我有2個活動,我開始第二個acticity(新和不主要),但它是開始我的主要活動,我不知道爲什麼,新的acticity有類和XML文件,它的工作,但我不知道爲什麼recevice開始hte主...我這樣做:意圖我=新意圖(上下文, BTNotifierWarning.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(ⅰ); |但BTNotifierWarning是不是主要的acticity ... – user1840196

    +0

    好的。您可以將代碼粘貼到問題本身中。 –

    +0

    好的,我用代碼編輯問題。 – user1840196