我有一个sms广播的监听器,在manisfest中定义为:
<receiver android:name=".CustomSmsListener" >
<intent-filter android:priority="2147483647" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
当我的手机安装了Go短信时。当收到短信时,两个接收器都工作,但我不想让短信工作。我的应用程序是第一个安装在手机中的应用程序,因此首先调用该接收器。另外,我在听众中播放广播:
if (isDelete()) {
abortBroadcast();
}
我已查看this sof question,但似乎没有任何效果。
此外,对于我得到的警告有点混淆,这可能会导致这种模棱两可。在清单中接收者声明的第一行,即
<receiver android:name=".CustomSmsListener" >
我收到以下警告
Exported receiver does not require permission
答案 0 :(得分:0)
使用android:priority="999"
我想这是最后一个优先级限制
<receiver android:name=".CustomSmsListener" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>