2

我有一个短信广播听众,在清单中定义为:

<receiver android:name=".CustomSmsListener" >
    <intent-filter android:priority="2147483647" >
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

当我的手机安装了 Go 短信时。收到短信时,两个接收者都可以工作,但是我不希望 Go 短信工作。我的应用程序是第一个安装在手机中的应用程序,因此首先调用该接收器。另外,我正在中止听众中的广播:

if (isDelete()) {
    abortBroadcast();
}

我已经检查了这个软问题,但似乎没有任何效果。

此外,我收到的警告有点混乱,这可能会导致这种歧义。在清单中接收者声明的第一行,即

<receiver android:name=".CustomSmsListener" >

我收到以下警告

Exported receiver does not require permission

4

1 回答 1

0

使用 android:priority="999"我想这是优先级的最后一个限制

   <receiver android:name=".CustomSmsListener" >
       <intent-filter android:priority="999" >
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
      </intent-filter>
   </receiver>
于 2015-03-06T17:16:54.707 回答