Facebook 的 Messenger2147483647
对其android.provider.Telephony.SMS_RECEIVED
广播接收器的优先级为 ,在其清单中声明。
(很遗憾,我们被迫不遵循文档中最高优先级为 1000 的标准,因为其他应用程序制定了自己的规则)
我知道,如果我的优先级也设置为高得离谱的级别2147483647
,我必须先安装我的应用程序才能优先于任何“关系”。没问题,我制作了一个屏幕来提醒用户可能需要卸载哪些应用程序,然后在我的应用程序正常运行后重新安装。
但是,问题来了 - 一切正常,但是一旦手机重新启动,“Messenger”就会开始优先于我的应用程序。我到处寻找,看看他们是如何施展这种黑魔法的。他们如何做到这一点?当我的应用程序首先安装时,我如何在重启后获得优先权?
到目前为止唯一想到的是,在注册广播接收器时,包名称在启动时按字母顺序排列。
com。脸书 > com。s trikeforcezero
我正要尝试注册我的广播接收器,android.intent.action.BOOT_COMPLETED
但我觉得这行不通。
Messenger 还有另一个“低修道院广播接收器”,用于android.provider.Telephony.SMS_RECEIVED
设置为-1