2014-10-10 87 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