我正在尝试在 BroadcastReceiver 的帮助下收听新的短信(消息),但它会继续在整个应用程序中收听消息,甚至在关闭应用程序之后,那么该怎么办? ?
是否有任何其他方式来收听短信或最新方法作为IntentReceiver类型的解决方案(通过I-net提供)已被弃用且无法正常工作
答案 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
感谢