最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年03月04日 12:00:42   投稿:lijiao  
注冊(cè)帳號(hào)時(shí),經(jīng)常需要手機(jī)獲取驗(yàn)證碼,Android如何通過(guò)手機(jī)自動(dòng)獲取短信驗(yàn)證碼,下面看看小編給大家分享的一段代碼,感興趣的小伙伴們可以參考一下

本文實(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開(kāi)頭? 
     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)證碼有所幫助。

相關(guān)文章

  • Android實(shí)現(xiàn)兩個(gè)ScrollView互相聯(lián)動(dòng)的同步滾動(dòng)效果代碼

    Android實(shí)現(xiàn)兩個(gè)ScrollView互相聯(lián)動(dòng)的同步滾動(dòng)效果代碼

    這篇文章主要介紹了Android實(shí)現(xiàn)兩個(gè)ScrollView互相聯(lián)動(dòng)的同步滾動(dòng)效果代碼,涉及Android操作ScrollView實(shí)現(xiàn)聯(lián)動(dòng)功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Android實(shí)現(xiàn)簡(jiǎn)易秒表功能

    Android實(shí)現(xiàn)簡(jiǎn)易秒表功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)易秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • android圖像繪制(五)畫布保存為指定格式/大小的圖片

    android圖像繪制(五)畫布保存為指定格式/大小的圖片

    將圖片進(jìn)行編輯(放縮,涂鴉等),最后保存成指定格式、大小的圖片,接下來(lái)將介紹保存方法,感興趣的朋友可以了解下啊
    2013-01-01
  • Java ArrayList源碼深入分析

    Java ArrayList源碼深入分析

    ArrayList 類是一個(gè)可以動(dòng)態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒(méi)有固定大小的限制,我們可以添加或刪除元素。ArrayList 繼承了 AbstractList,并實(shí)現(xiàn)了List接口
    2022-08-08
  • Android開(kāi)發(fā)的IDE、ADT、SDK、JDK、NDK等名詞解釋

    Android開(kāi)發(fā)的IDE、ADT、SDK、JDK、NDK等名詞解釋

    這篇文章主要介紹了Android開(kāi)發(fā)的IDE、ADT、SDK、JDK、NDK等名詞解釋,對(duì)這些概念搞不清楚是一件痛苦的事,本文就簡(jiǎn)潔講解了這些名詞的含義,一起掃盲吧,需要的朋友可以參考下
    2015-06-06
  • 深踩Android Studio 緩存的坑及解決方法

    深踩Android Studio 緩存的坑及解決方法

    這篇文章主要介紹了深踩Android Studio 緩存的坑及解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Android實(shí)現(xiàn)定時(shí)任務(wù)功能

    Android實(shí)現(xiàn)定時(shí)任務(wù)功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)定時(shí)任務(wù)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android系統(tǒng)自帶分享圖片功能

    Android系統(tǒng)自帶分享圖片功能

    這篇文章主要為大家詳細(xì)介紹了Android系統(tǒng)自帶分享圖片功能,圖片分享的工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android開(kāi)發(fā)全局音量調(diào)整的實(shí)現(xiàn)方式詳解

    Android開(kāi)發(fā)全局音量調(diào)整的實(shí)現(xiàn)方式詳解

    這篇文章主要為大家介紹了Android開(kāi)發(fā)全局音量調(diào)整的實(shí)現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android GridView添加頭部問(wèn)題的解決

    Android GridView添加頭部問(wèn)題的解決

    這篇文章主要介紹了Android GridView添加頭部問(wèn)題的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

武平县| 阿合奇县| 和硕县| 平顶山市| 双柏县| 林芝县| 江口县| 绵阳市| 壶关县| 五莲县| 山东省| 喀什市| 黔西| 金溪县| 侯马市| 友谊县| 龙川县| 抚州市| 郁南县| 台东县| 元阳县| 若尔盖县| 巩留县| 五指山市| 遂平县| 大理市| 定南县| 内乡县| 吴桥县| 策勒县| 安龙县| 乐安县| 苗栗县| 仁寿县| 洪泽县| 河北省| 大城县| 赤壁市| 孟津县| 岳阳县| 红原县|