【问题标题】:Android - marketing SMSAndroid - 营销短信
【发布时间】:2018-02-15 15:49:06
【问题描述】:

营销信息的发件人地址是什么?例如,来自airtel的营销信息有AT-Jobs、AT-notification等地址,它会是他们的发件人地址吗?或者发件人地址将是任何数字?对于此类消息,SmsMessage.getOriginatingAddress() 方法的返回字符串是什么?请回复。

【问题讨论】:

  • 你为什么不检查一下它返回了什么?
  • 有什么办法可以得到收件箱里的短信发件人地址吗?
  • 使用广播接收器接收消息。这样你就可以通过 getOriginatingAddress()
  • 只有在收到消息时才会返回地址。我的收件箱中已经很少有营销消息了。如何获取这些消息的地址?

标签: android sms


【解决方案1】:

如果您不想解析和测试 - 发件人将是“AT-Jobs”、“AT-notification”等。

编辑:

您可以使用PhoneNumberUtils 来检查发件人是否是有效号码。

【讨论】:

  • 我正在尝试为营销短信创建过滤器。那么只检查发件人地址是否包含任何字母就足够了吗?
  • 在这种情况下尝试 PhoneNumberUtils。它也应该涵盖您的用例。
  • 谢谢 :) 我从来没有用过这个方法。因此,如果我没有错,如果 SMS 是营销短信,它会返回 false 对吗?
  • 好吧,如果您尝试将号码发回短信肯定会严重失败,它将返回 false - 例如,您的示例将返回 false。然而,没有什么能阻止营销公司使用虚假的可拨打号码 - 那些需要用户输入来过滤(即用户从可拨打的号码中获取垃圾邮件,在您的应用中选择垃圾号码,然后您也阻止该号码)
  • 嗨!你知道这种情况吗? - 如果我收到一条营销短信,它的发件人名称将类似于 LT-Jobs、LT-Notification 并且发件人地址将不可用。是否可以检索该名称并存储在字符串中?
猜你喜欢
  • 1970-01-01
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多