2013-07-28 222 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