在Android中处理传入的短信

时间:2012-09-14 12:13:04

标签: android sms

如何在Android中处理某些传入的短信? 我希望在邮件到达收件箱之前更改发件人编号(因此所有来自一系列数字的短信都会被分组到单个会话中)。

这可以通过android.provider.Telephony.SMS_RECEIVED意图的广播接收器完成吗?

2 个答案:

答案 0 :(得分:0)

我认为你不能这样做。你通过android.provider.Telephony.SMS_RECEIVED获得的数据是一个副本,所以即使你改变它也不会被其他接收者改变。您可以阻止它转到其他广播,但不能更改它并重播

您可以做的是使用SMS的contentProvider进行操作。您将需要WRITE_SMS权限

答案 1 :(得分:0)

您无法在“秘密模式”下修改收到的消息,并且无法在没有生根和平台修改的情况下使用虚假消息替换广播。您可以尝试使用内容提供商播放短信,但您需要WRITE_SMS权限,以便您的意图对许多人来说很明确。