Android 在安卓系统中,当任何设备中存在多个应用程序来执行任何传入短信的操作时,如何处理这种情况?

Android 在安卓系统中,当任何设备中存在多个应用程序来执行任何传入短信的操作时,如何处理这种情况?,android,sms,handler,Android,Sms,Handler,当手机中有一些应用程序为任何传入的SMS定义了onReceive方法上的某些操作,并且任何一个应用程序正在调用abortBroadcast方法以从收件箱中删除SMS时,会发生什么情况。当然,我不知道他们在应用程序中为听众定义了什么优先级。 因此,在这种情况下,假设我还想对任何传入的短信执行一些操作,并将其保存在用户的收件箱文件夹中,那么当其他应用程序已经阅读并删除该短信时,我将如何获取该短信。因为短信是受保护的广播,只有Android framework才能发送广播,没有人能在上面做广播。 对于

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

因为短信是受保护的广播,只有Android framework才能发送广播,没有人能在上面做广播。
对于sms的存储,您不应使用默认的sms contentProvider,因为它将由系统消息传递应用程序更新。您应该使用自己的数据库,或者只从默认消息传递应用程序已存储的数据库中获取项目。

Thx以获取回复。但我能做abortBroadcast。关键是,如果其他人正在做同样的事情,那么我的应用程序将如何能够对已被另一个应用程序删除的相同传入短信执行某些操作。