2012-07-12 67 views
5

我想弄清楚是否有办法通过android api检测无声短信。也只是踢,你可以发送一个设备?沉默短信侦测android

+1

到目前为止,您的研究有任何进展吗? – 19greg96 2012-07-12 20:02:25

+1

这取决于你的意思是“无声短信”。你的意思是,当发送或接收短信时,用户不会收到通知,也不会看到该消息? – 2012-07-12 20:02:49

+0

我已经花了大约半小时,并找到一个地方说可能,但我没有找到任何证实。没有太多其他有用的信息,主要是理论。在这个意义上无言:http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga 2012-07-12 20:06:14

回答

2

好吧,我想我想通了。 telephony.SmsMessage类中有一个名为getMessageClass()的方法。 0级将表示无声短信。至于发送它们,这仍然是正在进行的工作

+0

根据[SMS维基](http://www.sms-wiki.org/p_28-flash-sms.html),0级短信是所谓的“闪存短信”,它不是沉默的,而是假设的直接出现在屏幕上,不会被保存。 – L3viathan 2014-05-28 19:40:57

3

可以通过将TP DCS(数据编码方案)字段的位4-7设置为1100来由蜂窝运营商(或潜在地由入侵者)启动无声SMS (消息等待指示组:丢弃消息) - see this article,但AFAIK这并不反映在Android SDK中。
0级与无声短信无关。
3GPP 23.038实际上说:“当一个移动终止的消息是0级,并且MS有能力显示短消息时,MS应立即显示消息并向SC发送一个确认。

0

如果您测试您的应用程序...

那么我会建议使用模拟器工具短信。

在Windows机器上 -

  1. 转到CMD
  2. 键入 - “远程登录本地主机5554”(假设这是唯一的活动模拟器;如果你有更多的模拟器在相应的端口号码类型)
  3. 使用短信功能(有更像是GSM通话选项等)

您还可以输入telnet会话的帮助下,它会列出所有可能的事情可以做。