解析短信PDU
似乎我需要解析 SMS BroadcastReceiver 期间收到的 PDU 字节数组:
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus");
}
有人能指出我该怎么做吗?
我知道可以使用 SmsMessage.createFromPdu((byte[]) pdus[i])
处理 PDU,但这不是我想要的。我需要对 pdu 字节进行更精确的控制。
Seems to be that I need to parse PDU byte array received during SMS BroadcastReceiver:
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus");
}
Can someone point me how to do it?
I know that PDUs can be handled using SmsMessage.createFromPdu((byte[]) pdus[i])
but it's not what I'm looking for. I need more precise control over pdu bytes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了解决方案 - 有很好的 Java 和 dot NET 库(在 Apache 许可下),它处理所有 PDU 相关的东西 - 解析等。它是 SMSLib
I have found solution - there's nice Java and dot NET library (under Apache license), which handles all PDU related stuff - parsing and so on. It's SMSLib