Android / Xamarin:如何使用广播接收器启动对话

时间:2017-03-30 18:55:23

标签: android xamarin xamarin.android broadcastreceiver

我希望我的应用程序能够监听呼叫应用程序广播的打算,并且当针对特定号码广播呼叫打算时,我想启动一个对话框。我读到“广播接收器可能无法显示对话框,强烈建议不要在广播接收器内启动活动” https://developer.xamarin.com/guides/android/application_fundamentals/broadcast-receivers/所以我假设我应该改为制作广播接收器启动一个服务,然后启动一个对话框。谁能证实这一点?此外,任何简化的例子都将受到高度赞赏

谢谢!

1 个答案:

答案 0 :(得分:1)

在下面的示例中,应用使用BroadcastReceiver来检测电话号码并决定是否应该接听:

How to reject incoming call programatically in android?

因此使用BroadcastReceiver并不是那么糟糕。

如果您只想显示有关电话的信息,可以按照Jon Douglas在评论中的建议显示通知。不允许显示来自BroadcastReceivers的对话(也不允许)。