2012-03-14 93 views
3

我想寫短信加密工具。使用此工具的用戶將可以通過短信聊天而無需互聯網,並保持加密。 我唯一需要的是如何從進入收件箱文件夾的特定號碼停止短信,或刪除短信通知,然後從收件箱中刪除短信。中止短信廣播和/或從收件箱中刪除收到的短信

我GOOGLE了很多,但 https://stackoverflow.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

回答

2

我也需要有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