2014-10-10 85 views
0

我正在構建一個阻止SMS的應用程序,其工作正常,但是當我安裝任何其他SMS阻止應用程序時,消息首先轉到該應用程序,然後來到我的應用程序,如果該應用程序不會阻止它。我想在我的應用程序來訪問消息first.i已設置的android:優先=「1000」,我已經試過999,以及,但它並沒有爲我工作android:在安裝其他SMS應用程序時阻止SMS

 android:name="pk.wisesolutions.smsmanager.activity.IncomingMessage" 
     android:permission="android.permission.BROADCAST_SMS" > 
     <intent-filter android:priority="1000" > 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
+0

郵編你已經嘗試了什麼。在短信廣播接收器中,您將收到msg.Store將其存儲在您的應用程序數據庫中,然後以編程方式從消息收件箱中刪除。 – 2014-10-10 06:53:08

+0

@yuvaツ當其他應用程序安裝,我無法收到消息,如果該消息被其他應用程序阻止,我已經添加了我的清單代碼 – Arslan 2014-10-10 06:54:52

回答

0

預奇巧4.4,可以發生,你可以更新接收者的優先級爲最大可能的整數(你最有可能選擇基於文檔的優先級,但你可以更高),但如果另一個應用程序正在做同樣的事情,並調用abortBroadcast,它已經安裝在你的之前,你的應用程序將不通知。

<intent-filter android:priority="2147483647"> 

郵政奇巧4.4,你不用擔心,如果你正在使用android.provider.Telephony.SMS_RECEIVED

+0

謝謝,我會檢查它並確認 – Arslan 2014-11-14 09:29:02

+0

@阿爾斯蘭你能確認這是否工作? – GunnerFan 2015-10-05 07:24:11

+0

@GunnerFan它沒有爲我工作,我仍然在等待正確的答案 – Arslan 2015-10-06 07:07:35