默默地在android上使用短信?
问题描述:
我想知道如何根据自定义标准(内容或发件人等)“消费”由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"
属性在意向滤芯。
+0
没有为我工作 –
-1没有研究工作,我在1分钟内发现了一个解决方案,您至少可以尝试并查看它是否有效,请参阅下面的注释。 – 2011-11-16 18:17:29
下面有什么评论? :)我只看到你的评论... –
http://*.com/questions/5380192/sms-receive-with-no-notification/6103343#6103343 – Benjamin