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

Android自動獲取輸入短信驗證碼庫AutoVerifyCode詳解

 更新時間:2017年07月24日 11:42:18   作者:tpnet  
這篇文章主要為大家詳細介紹了Android自動獲取輸入短信驗證碼庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、簡介

Android的短信驗證碼自動輸入庫,內(nèi)嵌自動申請權(quán)限,兼容性高,支持多項配置。

短信驗證碼長度
驗證碼類型(大寫字母、小寫字母、大小寫字母、數(shù)字、數(shù)字字母)
短信內(nèi)容過濾
發(fā)送者號碼過濾
短信權(quán)限回調(diào),失敗重新操作等等
消息回調(diào),可自行處理

Github地址: https://github.com/tpnet/AutoVerifyCode

二、使用

2.1 最簡單的使用

適用在驗證碼為數(shù)字,而且驗證碼為4-6位。

AutoVerifyCode.getInstance()
    .with(MainActivity.this)
    .into(R.id.et_code) //要輸入的編輯框
    .start();  //開始

2.2 多種屬性配置

/**
  * 多種屬性設(shè)置
  * @param v
  */
 public void complex(View v){
  AutoVerifyCodeConfig config = new AutoVerifyCodeConfig.Builder()
    .codeLength(6) // 驗證碼長度
    .smsCodeType(AutoVerifyCodeConfig.CODE_TYPE_NUMBER) //驗證碼類型
    .smsSenderStart("650") // 驗證碼發(fā)送者號碼的前幾位數(shù)字
    .smsSender("6505551212") // 驗證碼發(fā)送者的號碼
    .smsBodyStartWith("【守護APP】") // 設(shè)置驗證碼短信開頭文字,固定可以設(shè)置
    .smsBodyContains("重置") // 設(shè)置驗證碼短信內(nèi)容包含文字,每個功能包含不一樣,例如注冊、重置密碼
    .build();

  AutoVerifyCode.getInstance()
    .with(MainActivity.this)
    .config(config) //驗證碼選項配置
    .smsCallback(new MessageCallBack()) //短信內(nèi)容回調(diào)
    .permissionCallback(new PerCallBack()) //短信短信回調(diào)
    .inputCompleteCallback(new OnInputCompleteListener() {
     @Override
     public void onInputComplete(String text) {
      //自動輸入完畢,可以進行登錄等等操作
      Log.e("@@","自動輸入驗證碼完成"+text);

     }
    })
    .into((EditText) findViewById(R.id.et_code)) //要輸入的View
    .start();  //開始
 }



 /**
  * 獲取短信回調(diào)接口
  * 
  */
 class MessageCallBack extends SmsCallBack{
  @Override
  public void onGetCode(String code) {
   Log.e("@@","驗證碼為:"+code);
  }

  @Override
  public void onGetMessage(String mess) {
   Log.e("@@","短信內(nèi)容為:"+mess);

  }

  @Override
  public void onGetSender(@Nullable String phoneNumber) {
   Log.e("@@","發(fā)送者為:"+phoneNumber);

  }
 }


 class PerCallBack implements PermissionCallBack{

  @Override
  public void onSuccess() {
   //獲取短信權(quán)限成功
   Log.e("@@","獲取短信權(quán)限成功:");
  }

  @Override
  public boolean onFail() {
   //獲取短信權(quán)限失敗
   Toast.makeText(MainActivity.this,"拒絕獲取短信權(quán)限",Toast.LENGTH_SHORT).show();
   Log.e("@@","獲取短信權(quán)限失敗,返回真則重試獲取權(quán)限,或者你自己手動獲取了之后再返回真也行");

   return false;
  }
 }

2.3 釋放

因為一般只用一次,所以在頁面銷毀的地方釋放內(nèi)存。

@Override
 protected void onDestroy() {
  super.onDestroy();
  //因為一般只用一次,所以頁面銷毀就釋放。
  AutoVerifyCode.getInstance().release();
 }


三、原理

主要利用兩種方法獲取短信

短信數(shù)據(jù)庫監(jiān)聽: 見SmsObserver
短信廣播監(jiān)聽: 見SmsReceiver

然后利用Service實現(xiàn)這兩種方法。注釋都在代碼上面了,挺簡單的。 就不詳細講了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RecyclerView實現(xiàn)查看更多及收起

    RecyclerView實現(xiàn)查看更多及收起

    這篇文章主要為大家詳細介紹了RecyclerView實現(xiàn)查看更多及收起,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android 顯示和隱藏輸入法實現(xiàn)代碼

    Android 顯示和隱藏輸入法實現(xiàn)代碼

    本文所要介紹的這個方法可以轉(zhuǎn)換軟件輸入法在窗體中的顯示狀態(tài),具體實現(xiàn)代碼如下,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03
  • Android12?藍牙適配的實現(xiàn)步驟

    Android12?藍牙適配的實現(xiàn)步驟

    本文主要介紹了Android12?藍牙適配的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Android開發(fā)之DOM解析xml文件的方法

    Android開發(fā)之DOM解析xml文件的方法

    這篇文章主要介紹了Android開發(fā)之DOM解析xml文件的方法,涉及Android中DOM工廠對象的創(chuàng)建,文檔的獲取及節(jié)點的遍歷技巧,需要的朋友可以參考下
    2015-12-12
  • Android自定義圖片選擇器簡單版

    Android自定義圖片選擇器簡單版

    這篇文章主要為大家詳細介紹了Android自定義圖片選擇器簡單版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 微信公眾平臺開發(fā)接口PHP SDK完整版

    微信公眾平臺開發(fā)接口PHP SDK完整版

    官方提供的SDK只有一個文本消息功能,我們將所有消息的消息類型及事件響應都整理了進來,并且加入日志記錄
    2014-05-05
  • android開發(fā)修改狀態(tài)欄背景色和圖標顏色的示例

    android開發(fā)修改狀態(tài)欄背景色和圖標顏色的示例

    本篇文章主要介紹了android開發(fā)修改狀態(tài)欄背景色和圖標顏色的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android中使用七牛云存儲進行圖片上傳下載的實例代碼

    Android中使用七牛云存儲進行圖片上傳下載的實例代碼

    這篇文章主要介紹了Android中使用七牛云存儲進行圖片上傳下載的實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • Android EditText每4位自動添加空格效果

    Android EditText每4位自動添加空格效果

    這篇文章主要給大家介紹了關(guān)于Android EditText每4位自動添加空格效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用EditText具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 詳解Android文件描述符

    詳解Android文件描述符

    這篇文章主要介紹了詳解Android 文件描述符,對Android、Linux源碼感興趣的同學,要著重看一下
    2021-04-04

最新評論

鄂伦春自治旗| 肥乡县| 桃园市| 团风县| 喀喇沁旗| 肇源县| 安溪县| 平江县| 长寿区| 甘洛县| 万州区| 弥勒县| 化州市| 桐城市| 湘潭县| 永安市| 屏边| 金川县| 上栗县| 正定县| 安塞县| 华宁县| 阳朔县| 呼伦贝尔市| 綦江县| 五河县| 邢台县| 浮梁县| 琼结县| 乌海市| 湘乡市| 曲沃县| 淮南市| 桃源县| 临泽县| 克什克腾旗| 玉溪市| 山东| 光泽县| 兴海县| 南涧|