首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析SMS PDU

解析SMS PDU
EN

Stack Overflow用户
提问于 2011-04-14 20:31:16
回答 2查看 9.2K关注 0票数 3

似乎我需要解析SMS BroadcastReceiver过程中收到的PDU字节数组:

代码语言:javascript
复制
@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字节。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-23 02:34:47

我找到了解决方案--有一个很好的Java和.Net库(在Apache许可下),它可以处理所有与PDU相关的东西--解析等等。我是SMSLib

票数 2
EN

Stack Overflow用户

发布于 2011-04-14 21:02:11

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();

    SmsMessage[] msgs = null;

    if (bundle == null) return;

    Object[] pdus =  (Object[]) bundle.get("pdus");

    msgs = new SmsMessage[pdus.length];
    smsCount = msgs.length;
    String originalAddress;
    String tmpSmsBody;
    for (int i=0; i<msgs.length; i++){
        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);

        // Original Address
        originalAddress = msgs[i].getOriginatingAddress();

        // Message body
        tmpSmsBody= msgs[i].getMessageBody().toString();
    }                
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5663257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档