我正在尝试通过Android API检测静默短信是否存在。还有,你可以从设备发送一条吗?
我正在尝试通过Android API检测静默短信是否存在。还有,你可以从设备发送一条吗?
无声短信可能由手机运营商(或潜在的入侵者)发起,通过将TP DCS(数据编码方案)字段的位4-7设置为1100(消息等待指示组:丢弃消息)-参见此文章,但据我所知,这在Android SDK中没有反映出来。
Class 0与无声短信无关。
3GPP 23.038实际上说:“当移动终端消息为类0并且MS具有显示短消息的能力时,MS应立即显示该消息并向SC发送确认”。
好的,我想我找到了解决方法。在telephony.SmsMessage类中有一个叫做getMessageClass()的方法。类0表示静默短信。至于发送这些短信,仍然是一个正在进行中的工作。
如果您正在测试应用程序...
那么我建议使用短信模拟器工具。
在Windows机器上 -
您还可以在telnet会话中键入help,它将列出您可以执行的所有可能操作。
Android SDK支持数据短信,作为一般短信接收广播接收器功能的子集:
<uses-permission android:name="android.permission.RECEIVE_SMS" ></uses-permission>
您需要指定一个意图过滤器,并监听与静默短信匹配的特定端口:
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="16001" />
</intent-filter>