短視訊商城系統,手機獲取到驗證碼後自動填入

zhibo系統開發發表於2022-04-28

短視訊商城系統,手機獲取到驗證碼後自動填入

1 最簡單的使用

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

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


2 多種屬性配置

/**
     * 多種屬性設定
     * @param v
     */
    public void complex(View v){
        AutoVerifyCodeConfig config = new AutoVerifyCodeConfig.Builder()
                .codeLength(6) // 驗證碼長度
                .smsCodeType(AutoVerifyCodeConfig.CODE_TYPE_NUMBER)  //驗證碼型別
                .smsSenderStart("650") // 驗證碼傳送者號碼的前幾位數字
                .smsSender("6505551212") // 驗證碼傳送者的號碼
                .smsBodyStartWith("【守護APP】") // 設定驗證碼簡訊開頭文字,固定可以設定
                .smsBodyContains("重置") // 設定驗證碼簡訊內容包含文字,每個功能包含不一樣,例如註冊、重置密碼
                .build();
        AutoVerifyCode.getInstance()
                .with(MainActivity.this)
                .config(config)  //驗證碼選項配置
                .smsCallback(new MessageCallBack())  //簡訊內容回撥
                .permissionCallback(new PerCallBack())  //簡訊簡訊回撥
                .inputCompleteCallback(new OnInputCompleteListener() {
                    @Override
                    public void onInputComplete(String text) {
                        //自動輸入完畢,可以進行登入等等操作
                        Log.e("@@","自動輸入驗證碼完成"+text);
                    }
                })
                .into((EditText) findViewById(R.id.et_code))  //要輸入的View
                .start();       //開始
    }
    /**
     * 獲取簡訊回撥介面
     * 
     */
    class MessageCallBack extends SmsCallBack{
        @Override
        public void onGetCode(String code) {
            Log.e("@@","驗證碼為:"+code);
        }
        @Override
        public void onGetMessage(String mess) {
            Log.e("@@","簡訊內容為:"+mess);
        }
        @Override
        public void onGetSender(@Nullable String phoneNumber) {
            Log.e("@@","傳送者為:"+phoneNumber);
        }
    }
    class PerCallBack implements PermissionCallBack{
        @Override
        public void onSuccess() {
            //獲取簡訊許可權成功
            Log.e("@@","獲取簡訊許可權成功:");
        }
        @Override
        public boolean onFail() {
            //獲取簡訊許可權失敗
            Toast.makeText(MainActivity.this,"拒絕獲取簡訊許可權",Toast.LENGTH_SHORT).show();
            Log.e("@@","獲取簡訊許可權失敗,返回真則重試獲取許可權,或者你自己手動獲取了之後再返回真也行");
            return false;
        }
    }

3 釋放

因為一般只用一次,所以在頁面銷燬的地方釋放記憶體。

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


以上就是 短視訊商城系統,手機獲取到驗證碼後自動填入,更多內容歡迎關注之後的文章



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2889187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章