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