如何在Android中收听新的短信

时间:2010-12-17 12:10:28

标签: android sms

我正在尝试在 BroadcastReceiver 的帮助下收听新的短信(消息),但它会继续在整个应用程序中收听消息,甚至在关闭应用程序之后,那么该怎么办? ?

是否有任何其他方式来收听短信或最新方法作为IntentReceiver类型的解决方案(通过I-net提供)已被弃用且无法正常工作

3 个答案:

答案 0 :(得分:5)

如果您在AndroidManifest.xml文件中将活动或服务注册为BroadcastReceiver,则即使您的活动未打开,也会收到通知其消息的广播。如果您只希望应用程序收到SMS仅在打开时收到的通知,则需要使用registerReceiver()方法之一在onResume方法中为SMS消息注册BroadcastReciever,然后取消注册它使用unregisterReceiver()在Activity的onPause()方法中。这样,当应用程序未打开时,您的应用将停止收听短信。

答案 1 :(得分:3)

您需要动态注册并unregister BroadcastReceiver {{1}}。 因此,当您检测到应用程序关闭时,只需取消注册您的接收器即可。 查看更多here

答案 2 :(得分:2)

嘿Ankit,看看这个,这就是你需要的,.............

https://github.com/vivdub/DynamicSMSReceiver

感谢