麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android實現自動填寫獲取驗證碼功能

2020-01-02 07:02:05
字體:
來源:轉載
供稿:網友

本文實例講解了Android自動提取短信驗證碼解決方案,分享給大家供大家參考,具體內容如下

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission><uses-permission android:name="android.permission.READ_SMS"></uses-permission>
package com.dongdongsongcan.app; import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.SmsMessage; import com.su.dolphin.utils.LogUtil; import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern; public class SMSReceiver extends BroadcastReceiver {   public interface ISMSListener {    public void onSmsReceive(String verifyCode);  }   private static ISMSListener mSMSListener;   public SMSReceiver(ISMSListener ismsListener) {    mSMSListener = ismsListener;  }   public static final String TAG = "ImiChatSMSReceiver";   //android.provider.Telephony.Sms.Intents   public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";    @Override   public void onReceive(Context context, Intent intent)   {    LogUtil.d(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");    if (intent.getAction().equals(SMS_RECEIVED_ACTION))     {       SmsMessage[] messages = getMessagesFromIntent(intent);       for (SmsMessage message : messages)       { //        LogUtil.d(message.getOriginatingAddress() + " : " +////            message.getDisplayOriginatingAddress() + " : " +////            message.getDisplayMessageBody() + " : " +////            message.getTimestampMillis());          String msg = message.getDisplayMessageBody();        LogUtil.d("MSG: " + msg);        String verifyCode = null;        Pattern p = Pattern.compile("http://d{4}");        Matcher m = p.matcher(msg);        while (m.find()) {          verifyCode = m.group();          break;        }        LogUtil.d("verifyCode " + verifyCode);        if (mSMSListener != null) {          mSMSListener.onSmsReceive(verifyCode);        }      }     }   }    public final 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]);     }     return msgs;   }  }

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成年性h版影视中文字幕 | 亚洲精品成人久久 | 亚洲成人国产综合 | 日本不卡二区 | 国产一区网址 | 久久精品中文字幕一区二区三区 | 一级做a爰片性色毛片2021 | 深夜福利视频免费观看 | 深夜网站在线观看 | 国产精品视频一区二区三区四区五区 | 国产18视频 | 成人在线观看免费 | 一级电影在线观看 | 日韩精品中文字幕一区二区 | 永久免费黄色大片 | 99国产精品国产免费观看 | 国产免费传媒av片在线 | 久久国产一二三 | 成人毛片免费播放 | 欧美成人一区二区三区 | 欧美日韩精品一区二区三区不卡 | 中文字幕免费在线观看视频 | 久久久久亚洲a | wwwxxx国产| 欧美三级欧美成人高清www | 亚洲人成网在线观看 | 久久区二区 | 国产亚洲精品久久久久5区 综合激情网 | av成人免费观看 | 一级α片免费看刺激高潮视频 | 久久人人爽人人爽人人片av免费 | 欧美成人精品一级 | 精品国产一区二区三区四区阿崩 | 亚洲一区二区成人 | 国产精品色综合 | 国产精品探花在线观看 | 免费黄网站在线播放 | 一级毛片大片 | 一级大片在线观看 | 久久av喷吹av高潮av懂色 | 草莓福利社区在线 |