阻止去短信播放短信

时间:2012-11-03 09:25:49

标签: android sms broadcastreceiver

我有一个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

1 个答案:

答案 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>