我试图弄清楚是否有办法通过 android api 检测无声短信。也只是为了好玩,您可以从设备发送一个吗?
问问题
4951 次
4 回答
3
通过将 TP DCS(数据编码方案)字段的第 4-7 位设置为 1100(消息等待指示组:丢弃消息),蜂窝运营商(或可能由入侵者)可以发起静默 SMS -请参阅本文,但 AFAIK这并未反映在 Android SDK 中。
0 类与静音 SMS 无关。
3GPP 23.038 实际上说“当移动终止消息为 0 类且 MS 具有显示短消息的能力时,MS 应立即显示该消息并向 SC 发送确认”。
于 2013-12-30T16:27:51.163 回答
2
好吧,我想我明白了。在telephony.SmsMessage 类中有一个名为getMessageClass() 的方法。0 级表示无声短信。至于发送它们,这仍在进行中
于 2012-07-13T13:42:38.093 回答
0
如果您正在测试您的应用程序...
然后我建议使用短信模拟器工具。
在 Windows 机器上 -
- 转到 CMD
- 输入 - “telnet localhost 5554”(假设这是唯一的活动模拟器;如果您有更多模拟器,请输入相应的端口号)
- 使用短信功能(有更多选项,如 gsm 通话等)
您还可以在 telnet 会话中键入帮助,它会列出您可以做的所有可能的事情。
于 2013-12-30T16:36:21.420 回答
0
Android SDK 支持数据 SMS,作为通用 SMS 接收广播接收器功能的子集:
<uses-permission android:name="android.permission.RECEIVE_SMS" ></uses-permission>
您需要指定一个意图过滤器并侦听与静默 SMS 匹配的指定端口:
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="16001" />
</intent-filter>
于 2021-11-19T09:41:05.170 回答