我有一个SMS广泛的cast侦听器,在口头上定义为:
<receiver android:name=".CustomSmsListener" >
<intent-filter android:priority="2147483647" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
当我的手机安装了SMS时。收到SMS时,两个接收器都可以工作,但是我不想去SMS工作。我的应用程序是第一个安装在手机中的应用程序,因此接收器首先称为。另外,我正在听取听众中的广播:
if (isDelete()) {
abortBroadcast();
}
我已经检查了这个SOF问题,但似乎没有用。
另外,我对我得到的警告有些困惑,这可能导致这种歧义。在清单中的第一行声明中,即
<receiver android:name=".CustomSmsListener" >
我会关注警告
Exported receiver does not require permission
使用android:priority="999"
我想这是优先级的最后限制
<receiver android:name=".CustomSmsListener" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>