默默地在android上使用短信?

问题描述:

我想知道如何根据自定义标准(内容或发件人等)“消费”由Android设备接收的某些SMS消息。为此,我注册了BroadcastReceiver的一个子类,这很好,因为它获得了SMS消息。但该消息也发送到“标准”SMS商店。默默地在android上使用短信?

有人会知道是否有可能'消费'的消息?也就是说,将它从队列中删除,并确保“标准”SMS处理程序不会收到它?

+1

-1没有研究工作,我在1分钟内发现了一个解决方案,您至少可以尝试并查看它是否有效,请参阅下面的注释。 – 2011-11-16 18:17:29

+0

下面有什么评论? :)我只看到你的评论... –

+0

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

感谢所有的指针。

问题的答案是必须在BroadcastReceiver中使用abortBroadcast(),但最重要的是必须将消息队列转换为优先级队列,否则abortBroadcast()不起作用。幸运的是有可能做到这一点在清单:

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

注意android:priority="1"属性在意向滤芯。

+0

没有为我工作 –