即使强行关闭,非短信短信应用也可以在收到短信时接收广播吗?

mic*_*vka 3 sms android android-broadcastreceiver

因此,我已按照此指南显示收到短信时的简单吐司.虽然它在应用程序运行时正常工作,但当我进入设置并强制关闭应用程序时,它会停止工作.

我在StackOverflow上检查了很多关于simmilar问题的答案,但没有人真正回答是否(以及如何)在每次收到短信时都可以执行一段代码,而不会将应用程序设置为设备上的默认短信应用程序(Android) 4.4或以上版本).是吗?

考虑甚至可以停止服务,当发生这种情况时,服务不再是解决方案.

我对API等级19+感兴趣

谢谢

Mik*_* M. 5

不幸的是,不,如果没有您的应用程序是默认的SMS应用程序,这是不可能的.当用户强行关闭您的应用程序时,它将重新进入停止状态,并且在用户再次运行您的应用程序之前,其静态注册的Receiver将无法工作.默认的SMS应用程序在这方面是特殊的,因为系统仍然会启动它来处理SMS_DELIVER广播,即使你强行停止它.

如果时效性不是主要问题,您可以在每次应用运行时查询SMS提供程序,并确定自上次运行以来是否遗漏了任何新消息.