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

Android如何通過手機自動獲取短信驗證碼

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

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

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

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

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

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

PS:DevStore測試沒有獲取到驗證碼

源碼片段

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); 
     // 短息的手機號。。+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個數(shù)字(驗證碼等) 
  * 
  * @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--> 

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

《PHP驗證碼大全》

《ASP.NET驗證碼大全》

以上就是Android通過手機自動獲取短信驗證碼的詳細代碼,希望對大家實現(xiàn)手機自動獲取短信驗證碼有所幫助。

相關(guān)文章

  • Android實現(xiàn)兩個ScrollView互相聯(lián)動的同步滾動效果代碼

    Android實現(xiàn)兩個ScrollView互相聯(lián)動的同步滾動效果代碼

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

    Android實現(xiàn)簡易秒表功能

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

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

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

    Java ArrayList源碼深入分析

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

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

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

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

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

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

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

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

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

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

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

    Android GridView添加頭部問題的解決

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

最新評論

珲春市| 阿克苏市| 金寨县| 远安县| 黎平县| 建始县| 奎屯市| 忻城县| 柏乡县| 武鸣县| 本溪| 庆安县| 利川市| 泉州市| 北宁市| 建平县| 格尔木市| 鹤峰县| 灵石县| 阳曲县| 平安县| 潜江市| 奉化市| 扎赉特旗| 太白县| 洪江市| 华池县| 仁化县| 新平| 衡东县| 冀州市| 赤水市| 高淳县| 富顺县| 包头市| 连城县| 贵德县| 曲周县| 浦县| 青神县| 宝山区|