如何使用收到的短信?

时间:2013-02-28 07:32:17

标签: android sms

我的应用应该可以使用收到的短信。它应该类似于将SMS发送者添加到黑名单。对于用户来说,此操作应该非常简单(例如,在gmail应用中使用“报告垃圾邮件”)。但看起来我无法为传入短信添加上下文菜单项,因为用户可以使用任何应用程序进行短信阅读。我还可以做些什么? 我正在考虑将短信重新发送(转发)到另一个号码,将其作为外发短信捕获。但这并不是那么简单......而且,我认为在这种情况下我不会得到发件人的号码。

1 个答案:

答案 0 :(得分:1)

为什么要重新发送它的麻烦呢?

您需要做的就是为android.provider.Telephony.SMS_RECEIVED注册BroadcastReceiver。在接收方的onReceive()中,您可以查看SMS的内容以及发送的号码。然后,您可以启动活动(不推荐),或显示通知(推荐),询问用户是否要将此标记为垃圾邮件。如果他将其标记为垃圾邮件,只需拨打abortBroadcast()即可阻止短信到达用户的收件箱。