我有一个应用程序需要读取每条传入的 SMS 消息。我通过写 a 来写它BroadcastReceiver
并注册以监听意图 - android.provider.Telephony.SMS_RECEIVED
。后来我意识到它只能在进程处于前台时接收广播。
根据BroadcastReceiver
Javadoc 中的建议,我查看了Services。这看起来很有希望,但即使这样也可能在内存不足的情况下被杀死。我还看到允许用户杀死后台进程的应用程序,因此他们也可以杀死它。
那么,捆绑的 SMS 客户端如何管理始终接收和存储 SMS 消息?