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

首頁(yè) > 系統(tǒng) > Android > 正文

Android如何通過(guò)手機(jī)自動(dòng)獲取短信驗(yàn)證碼

2020-01-02 07:02:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)手機(jī)自動(dòng)獲取短信驗(yàn)證碼功能,供大家參考,具體內(nèi)容如下

1、短信監(jiān)聽(tīng)廣播

2、讀取短信內(nèi)容

3、截取短信內(nèi)容【可以 reg截取】

4、填寫至相應(yīng)控件

PS:DevStore測(cè)試沒(méi)有獲取到驗(yàn)證碼

源碼片段

public class MainActivity extends Activity {  private BroadcastReceiver smsReceiver;  private IntentFilter filter2;  private Handler handler;  private EditText et;  private String strContent;  private String patternCoder = "(?<!--//d)//d{6}(?!//d)";   @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   et = (EditText) findViewById(R.id.et);   handler = new Handler() {    public void handleMessage(android.os.Message msg) {     et.setText(strContent);    };   };   filter2 = new IntentFilter();   filter2.addAction("android.provider.Telephony.SMS_RECEIVED");   filter2.setPriority(Integer.MAX_VALUE);   smsReceiver = new BroadcastReceiver() {    @Override    public void onReceive(Context context, Intent intent) {     Object[] objs = (Object[]) intent.getExtras().get("pdus");     for (Object obj : objs) {      byte[] pdu = (byte[]) obj;      SmsMessage sms = SmsMessage.createFromPdu(pdu);      // 短信的內(nèi)容      String message = sms.getMessageBody();      Log.d("logo", "message  " + message);      // 短息的手機(jī)號(hào)。。+86開頭?      String from = sms.getOriginatingAddress();      Log.d("logo", "from  " + from);      Time time = new Time();      time.set(sms.getTimestampMillis());      String time2 = time.format3339(true);      Log.d("logo", from + " " + message + " " + time2);      strContent = from + " " + message;      handler.sendEmptyMessage(1);      if (!TextUtils.isEmpty(from)) {       String code = patternCode(message);       if (!TextUtils.isEmpty(code)) {        strContent = code;        handler.sendEmptyMessage(1);       }      }     }    }   };   registerReceiver(smsReceiver, filter2);  }   @Override  protected void onDestroy() {   super.onDestroy();   unregisterReceiver(smsReceiver);  }   /**   * 匹配短信中間的6個(gè)數(shù)字(驗(yàn)證碼等)   *   * @param patternContent   * @return   */  private String patternCode(String patternContent) {   if (TextUtils.isEmpty(patternContent)) {    return null;   }   Pattern p = Pattern.compile(patternCoder);   Matcher matcher = p.matcher(patternContent);   if (matcher.find()) {    return matcher.group();   }   return null;  } }</pre--> 

文章末尾為大家在分享兩個(gè)專題,供大家參考:

《PHP驗(yàn)證碼大全》

《ASP.NET驗(yàn)證碼大全》

以上就是Android通過(guò)手機(jī)自動(dòng)獲取短信驗(yàn)證碼的詳細(xì)代碼,希望對(duì)大家實(shí)現(xiàn)手機(jī)自動(dòng)獲取短信驗(yàn)證碼有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美偷拍一区二区 | 中国免费一级毛片 | 久久久久国产一区二区三区不卡 | 91美女视频在线观看 | 黄色高清视频网站 | 亚洲一区成人 | 国产一级aa大片毛片 | 911精品影院在线观看 | 国产亚洲精品久久久久久网站 | gril hd| 国产日韩在线观看视频 | 91av日韩 | 国产精品成人一区二区三区吃奶 | 99精品视频在线看 | 黄色av电影在线播放 | 久久久久久久久久亚洲 | 久久久久久久久久久久久国产精品 | 久久99精品久久久久久秒播蜜臀 | 免费一级片观看 | 国产69精品久久久久9999不卡免费 | 老子午夜影院 | 欧美一级黄视频 | 九九热在线视频免费观看 | 欧美三级日本三级少妇99 | 偿还电影免费看 | 香蕉视频1024 | 亚洲福利在线观看视频 | 久久久免费电影 | 中文在线观看www | 久久国产成人精品国产成人亚洲 | 欧美成人一二三区 | 精品三级内地国产在线观看 | 婷婷中文字幕一区二区三区 | 一级毛片免费一级 | 中文字幕11 | 免费男女视频 | 日日草夜夜 | 在线免费小视频 | 青青草好吊色 | 国产三级国产精品国产普男人 | 欧美视频国产精品 |