收到短信广播,还原短信内容。

来源:互联网 发布:淘宝联盟上商品优惠券 编辑:程序博客网 时间:2024/04/28 09:25

   public staticfinal SmsMessage[] getMessagesFromIntent(Intent intent) {

                Object[] messages = (Object[]) intent.getSerializableExtra("pdus");

                byte[][] pduObjs = new byte[messages.length][];


                for (int i = 0; i < messages.length; i++) {

                    pduObjs[i] = (byte[]) messages[i];

                }

                byte[][] pdus = new byte[pduObjs.length][];

                int pduCount = pdus.length;

                SmsMessage[] msgs = new SmsMessage[pduCount];

                for (int i = 0; i < pduCount; i++) {

                    pdus[i] = pduObjs[i];

                    msgs[i] = SmsMessage.createFromPdu(pdus[i]);

                    MultiSimCardAccessor.getInstance().setPhoneTypeForSms(intent, msgs[i]);//这是业务要求

                }

                return msgs;

            }

0 0