Android - 营销短信

问题描述:

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

+0

为什么你不检查,看看它返回什么? – 2012-01-31 11:17:08

+0

有什么方法可以获取存储在收件箱中的SMS的发件人地址? – xyzandroid 2012-01-31 11:22:49

+1

使用广播接收器并接收消息。这样你就可以通过getOriginatingAddress() – 2012-01-31 11:24:41

如果你不喜欢解析&测试 - 发件人将是“AT-作业”,“AT-通知”等等,等等

编辑:

你很可能PhoneNumberUtils来检查发件人是否是有效的号码。

+0

我正在尝试为营销短信创建一个过滤器。那么它是否足以检查发件人地址是否包含任何字母? – xyzandroid 2012-01-31 11:43:09

+0

在这种情况下尝试PhoneNumberUtils。它也应该涵盖你的用例。 – Jens 2012-01-31 11:56:10

+0

谢谢:)我从来没有使用过这种方法。所以,如果我没有错,如果短信是一个市场营销权,它会返回false。 – xyzandroid 2012-01-31 12:02:03