中止短信广播和/或从收件箱中删除收到的短信

问题描述:

我想写短信加密工具。使用此工具的用户将可以通过短信聊天而无需互联网,并保持加密。 我唯一需要的是如何从进入收件箱文件夹的特定号码停止短信,或删除短信通知,然后从收件箱中删除短信。中止短信广播和/或从收件箱中删除收到的短信

我GOOGLE了很多,但 https://*.com/a/3875736/705297 这是行不通的。广播正在工作,我看到广播接收器启动的日志消息,但它不会中止广播。

此外,我发现很多消息,这是不可能的。那么这是可能的,我怎么能做到这一点?我使用的是Android 2.1及更高版本。 感谢

代码(只是尝试取消用于测试所有SMS): 广播接收器:

@Override 
    public void onReceive(Context context, Intent intent) 
    { 
     abortBroadcast(); } 

部分明显的:

<uses-permission android:name="android.permission.RECEIVE_SMS" /> 

<receiver android:name=".SMSReceiver"> 
    <intent-filter android:priority="1000"> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver> 
+0

它应该工作。也许你的优先级不够高 – njzk2 2012-03-14 10:09:19

我也需要有BROADCAST_SMS权限。那是我的问题。这是清单的工作部分。

<uses-permission android:name="android.permission.BROADCAST_SMS"/> 
<uses-permission android:name="android.permission.RECEIVE_SMS"/> 
.... 
<receiver android:name=".SMSReceiver" android:permission="android.permission.BROADCAST_SMS"> 
      <intent-filter android:priority="1000"> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 
+0

权限只授予系统应用程序:: BROADCAST_SMS? – 2014-09-22 13:24:18

+0

不,市场上的许多应用程序都使用此权限 – POMATu 2014-09-23 15:00:28