我的应用程序应该可以处理传入的短信。它应该类似于将短信发送者添加到黑名单。并且此操作对用户来说应该非常简单(例如 gmail 应用程序中的“报告垃圾邮件”)。但看起来我无法为传入的短信添加上下文菜单项,因为用户可以使用任何应用程序来阅读短信。我还可以做些什么?我正在考虑将短信重新发送(转发)到另一个号码,将其作为外发短信捕获。但这并不是那么简单......而且,我认为在这种情况下我不会得到发件人的号码。
问问题
129 次
你为什么要费尽心思重新发送它?
您需要做的就是为android.provider.Telephony.SMS_RECEIVED
. 在onReceive()
您的接收器中,您可以检查 SMS 的内容,以及它是从哪个号码发送的。然后,您可以启动一个活动(不推荐),或显示通知(推荐)以询问用户是否要将其标记为垃圾邮件。如果他确实将其标记为垃圾邮件,只需拨打电话abortBroadcast()
以防止 SMS 到达用户的收件箱。