【问题标题】:Manipulate incoming SMS in Android在 Android 中操作传入的短信
【发布时间】:2012-09-14 12:13:04
【问题描述】:

如何在 Android 中操作某些传入的 SMS 消息? 我想在消息到达收件箱之前更改发件人号码(因此来自一系列号码的所有短信都将被分组到单个对话中)。

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

【问题讨论】:

标签: android sms


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您无法在“隐身模式”下修改传入消息,并且您无法在不进行生根和平台修改的情况下用虚假消息替换广播。您可以尝试使用内容提供商来玩 SMS,但您需要 WRITE_SMS 权限,这样您的意图就会很清楚。

    【讨论】:

    • 抱歉,我正在编写一个合法的应用程序,用户将完全知道它会做什么。我的国家有一家移动运营商提供电子邮件到短信服务,该服务从不同的号码发送每条短信(但总是以相同的前缀开头),每封新电子邮件都会在消息应用程序中启动一个新对话 - 我的应用程序将是解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2015-05-10
    • 1970-01-01
    • 2017-04-03
    相关资源
    最近更新 更多