我想知道如何根據自定義標準(內容或發件人等)「消費」由Android設備接收的某些SMS消息。爲此,我註冊了BroadcastReceiver的一個子類,這很好,因爲它獲得了SMS消息。但該消息也發送到「標準」SMS商店。默默地在android上使用短信?
有人會知道是否有可能'消費'的消息?也就是說,將它從隊列中刪除,並確保「標準」SMS處理程序不會收到它?
我想知道如何根據自定義標準(內容或發件人等)「消費」由Android設備接收的某些SMS消息。爲此,我註冊了BroadcastReceiver的一個子類,這很好,因爲它獲得了SMS消息。但該消息也發送到「標準」SMS商店。默默地在android上使用短信?
有人會知道是否有可能'消費'的消息?也就是說,將它從隊列中刪除,並確保「標準」SMS處理程序不會收到它?
感謝所有的指針。
問題的答案是必須在BroadcastReceiver中使用abortBroadcast(),但最重要的是必須將消息隊列轉換爲優先級隊列,否則abortBroadcast()不起作用。幸運的是有可能做到這一點在清單:
<intent-filter android:priority="1">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
注意android:priority="1"
屬性在意向濾芯。
沒有爲我工作 –
-1沒有研究工作,我在1分鐘內發現了一個解決方案,您至少可以嘗試並查看它是否有效,請參閱下面的註釋。 – 2011-11-16 18:17:29
下面有什麼評論? :)我只看到你的評論... –
http://stackoverflow.com/questions/5380192/sms-receive-with-no-notification/6103343#6103343 – Benjamin