![](/img/trans.png)
[英]Listen incoming calls through BroadcastReceiver, without PhoneStateIntentReceiver or PhoneStateListener
[英]Difference between a BroadcastReceiver and a PhoneStateListener to listen to calls
我知道,这似乎是一个“琐碎的”问题,但是由于存在多个可用选项,因此存在一些混乱。
我想听电话,并找到了两种解决方法:
这些似乎是互斥的。 我应该选择哪种解决方案? 他们真的满足不同的用例吗? 如果是这样,它们可能是什么?
如果使用BroadcastReceiver
则无需运行应用程序。 Android广播与电话相关的事件,并且将向您的BroadcastReceiver
通知与电话相关的事件,您可以执行任何想做的事情。
如果使用PhoneStateListener
,则您的应用程序必须正在运行。 您将需要一个Activity
或Service
来创建PhoneStateListener
并进行注册。 然后,将向您的PhoneStateListener
通知与呼叫相关的事件。 当您的应用程序被Android完成或终止后,您将不再收到任何与电话相关的事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.