日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android廣播接收短信的簡單實現

Android廣播接收短信的簡單實現

來源:程序員人生   發布時間:2015-08-06 10:11:02 閱讀次數:3275次

說明: 接受短信廣播,由Intent解析出短信內容明文, intent中的短信時已pud情勢傳出的,即byte[][]2位數組,

需要轉化出明文SmsMessage.createFromPdu(pdus[i])


廣播接收器:

public class SmsReceiver extends BroadcastReceiver {

@Override
    public void onReceive(Context context, Intent intent) {
        if (intent != null && intent.getAction() != null) {
            if (intent.getAction().equals(Intents.SMS_RECEIVED_ACTION)) {
                SmsMessage[] msgs = getMessagesFromIntent(intent);
                // to use this SmsMessage

                String messageBody = "";
                for (SmsMessage message : messages) {
                      messageBody += message.getMessageBody();
                 }

                Log.i("MSG", messageBody);
        }
    }

}

           /**

             * Read the PDUs out of an {@link #SMS_RECEIVED_ACTION} or a
             * {@link #DATA_SMS_RECEIVED_ACTION} intent.
             *
             * @param intent
             *            the intent to read from
             * @return an array of SmsMessages for the PDUs
             */
            public static final SmsMessage[] getMessagesFromIntent(Intent intent) {
                Object[] messages = (Object[]) intent
                        .getSerializableExtra("pdus");
                if (messages == null) {
                    return null;
                }
                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]); //解析每段pdu字節數組,返回解碼明文
                }
                return msgs;
            }

        }

注意:  manifest中聲明權限:


<uses-permission android:name="android.permission.RECEIVE_SMS" /> //接收短信必須的權限

<uses-permission android:name="android.permission.READ_SMS"/> //讀系統短信權限

<uses-permission android:name="android.permission.WRITE_SMS"/>//寫系統短信權限

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人av在线网站 | 国产精品1区 | 黄色片a| 天堂av中文在线 | 日韩在线视频一区二区三区 | 国产精品福利一区 | 欧美黄色录像 | 欧洲久久 | 国产97人人超碰caoprom | 亚洲最大av在线 | 国产视频精品免费 | 午夜综合| 精品国产91乱码一区二区三区 | 欧美福利在线播放 | 麻豆精品| 91免费国产在线 | 国产成人免费网站 | 国产精品三级在线看 | 在线无码 | 午夜精品导航 | 激情婷婷 | 午夜影院在线 | 国产成人福利 | 国产成人精品一区二区 | 日日夜夜天天综合 | 欧美日韩在线视频一区二区三区 | 黄色一级视频在线播放 | 欧美一区二区视频在线观看 | 中文精品视频 | 成人区精品一区二区 | 波多野结衣av电影在线观看 | 久久国产精品视频 | 国产精品久久久久久久久免费看 | 夜夜艹天天干 | 一区二区三区在线免费视频 | 欧美成人手机在线 | 在线国产视频观看 | 亚洲精品国产一区 | 日本三级视频在线观看 | 日本一极黄色片 | 国产成人精品a视频一区www |