2011-11-16 52 views
2

我想知道如何根據自定義標準(內容或發件人等)「消費」由Android設備接收的某些SMS消息。爲此,我註冊了BroadcastReceiver的一個子類,這很好,因爲它獲得了SMS消息。但該消息也發送到「標準」SMS商店。默默地在android上使用短信?

有人會知道是否有可能'消費'的消息?也就是說,將它從隊列中刪除,並確保「標準」SMS處理程序不會收到它?

+1

-1沒有研究工作,我在1分鐘內發現了一個解決方案,您至少可以嘗試並查看它是否有效,請參閱下面的註釋。 – 2011-11-16 18:17:29

+0

下面有什麼評論? :)我只看到你的評論... –

+0

http://stackoverflow.com/questions/5380192/sms-receive-with-no-notification/6103343#6103343 – Benjamin

回答

2

感謝所有的指針。

問題的答案是必須在BroadcastReceiver中使用abortBroadcast(),但最重要的是必須將消息隊列轉換爲優先級隊列,否則abortBroadcast()不起作用。幸運的是有可能做到這一點在清單:

<intent-filter android:priority="1"> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
</intent-filter> 

注意android:priority="1"屬性在意向濾芯。

+0

沒有爲我工作 –