6

我试图弄清楚是否有办法通过 android api 检测无声短信。也只是为了好玩,您可以从设备发送一个吗?

4

4 回答 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 机器上 -

  1. 转到 CMD
  2. 输入 - “telnet localhost 5554”(假设这是唯一的活动模拟器;如果您有更多模拟器,请输入相应的端口号)
  3. 使用短信功能(有更多选项,如 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>

参考: https ://developer.android.com/reference/android/provider/Telephony.Sms.Intents#DATA_SMS_RECEIVED_ACTION

于 2021-11-19T09:41:05.170 回答