如何使我的短信应用程序是接收广播接收器的最高优先级

时间:2013-09-22 04:23:36

标签: android-broadcast

首先,我很抱歉我的英语不够好!

我的问题是我正在写一个阻止短信应用程序,我想用我的应用程序接收短信然后我中止广播使默认短信应用程序无法接收短信,所以我设置我的应用程序具有最高优先级(1000) ,但我的应用程序仍然在安装android的默认短信应用程序后接收广播。

当我的手机收到短信时,我会按顺序打印所有Android手机短信的广播接收信号,并且我认识到系统短信应用程序首先接收短信广播,并且它也具有最高优先级。

那么我怎样才能使我的短信应用程序能够在系统的默认短信之前接收短信广播?

我真的需要你的帮助!

感谢您的阅读!

1 个答案:

答案 0 :(得分:5)

据谷歌记录,广播接收器的最高优先级低于1000,小于999。 但您可以将其设置为最高级别2147483647.由于Google Play上的其他应用使用的优先级(超过999)优于您的广播接收器,因此您的应用可能无法接收短信。通过此最高级别,您的应用将始终首先收到短信。 因此,您可以在默认消息传递应用程序之前进行广播。

请参阅this回答!