1

当手机中有一些应用程序为任何传入的 SMS 定义了onReceive()方法上的一些操作并且任何一个应用程序正在调用abortBroadcast()方法以从收件箱中删除短信时会发生什么。当然,我不知道他们在他们的应用程序中为他们的听众定义了什么优先级。因此,在这种情况下,假设我还想对任何传入的短信执行一些操作,并且还想将其保存在用户的收件箱文件夹中,那么当其他一些应用程序已经阅读并删除它时,我将如何获取该短信。

4

1 回答 1

0

由于 sms 是受保护的广播,只有 Android 框架可以发送广播,所以没有人可以abortBroadcast对其进行操作。
为了存储短信,您永远不应该使用默认短信contentProvider,因为它将由系统消息传递应用程序更新。您应该使用自己的数据库或仅从默认消息传递应用程序已存储的数据库中获取项目。

于 2012-08-31T08:10:50.287 回答