标题很明显.我可以在Android手机上发送"短信收到的意图"吗?换句话说,虚拟地接收自定义SMS以伪造一些SMS接收器.
我的问题是我想发送某个类的SMS消息并使用某种编码.(0和7位编码).
在检查Android.Telephony.SmsManager和SmsMessage时,没有那么多你可以做的.SmsManager提供了两个函数SendTextMessage和SendDataMessage.如果您只是想向某人发送正常的短信,第一个工作正常.所以我想SendDataMessage是我以某种方式需要使用的函数.但是我无法弄清楚如何使用它.并且似乎没有任何人在使用此功能的网络上(我能找到).
有谁知道任何可以帮助我的事情?:-)要么如何发送Class0 7位编码短信,要么如何正确使用SendDataMessage功能.
我目前正在编写和申请,即发送/接收短信.
为了进行单元测试,我需要以编程方式创建PDU.解码非常简单:
Bundle bundle = intent.getExtras();
if (bundle != null) {
/* Get all messages contained in the Intent*/
Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {
SmsMessage msg = SmsMessage.createFromPdu((byte[])pdusObj[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
是否有任何合适的方式以编程方式创建 PDU?