欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Android

當(dāng)前位置:主頁 > 軟件編程 > Android >

Android短信驗(yàn)證服務(wù)分享

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Android|點(diǎn)擊: 次

本文實(shí)例為大家分享了Android短信驗(yàn)證服務(wù)的具體代碼,供大家參考,具體內(nèi)容如下

package com.skiers.demo_learn;

import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import com.mob.MobSDK;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;

public class ThridActivity extends AppCompatActivity {

  EditText editText;
  TextView textView;
  EditText editText1;

  Handler handler;

  EventHandler eventHandler = null;

  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_third);
    initView();
    initEvent();

  }


  private void initView() {
    MobSDK.init(this);
    editText = findViewById(R.id.editText);
    textView = findViewById(R.id.textView6);
    editText1 = findViewById(R.id.editText1);


    SMSSDK.setAskPermisionOnReadContact(false);
    eventHandler = new EventHandler() {

      public void beforeEvent(int var1, Object var2) {
        System.out.println("beforeEvent + =================================");
        System.out.println(var1);
        System.out.println(var2);

      }

      public void afterEvent(int event, int result, Object data) {
        System.out.println("afterEvent + =================================");
        // afterEvent會(huì)在子線程被調(diào)用,因此如果后續(xù)有UI相關(guān)操作,需要將數(shù)據(jù)發(fā)送到UI線程
        Message msg = new Message();
        msg.arg1 = event;
        msg.arg2 = result;
        msg.obj = data;
        getHandler().sendMessage(msg);
        System.out.println("afterEventEND + =================================");
        System.out.println(data);
      }

      public void onRegister() {
        System.out.println("onRegister + =================================");
      }

      public void onUnregister() {
        System.out.println("onUnregister + =================================");
      }

    };

    // 注冊(cè)一個(gè)事件回調(diào),用于處理SMSSDK接口請(qǐng)求的結(jié)果
    SMSSDK.registerEventHandler(eventHandler);

  }

  private void initEvent() {

    // 請(qǐng)求驗(yàn)證碼
    findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        getHandler().sendEmptyMessage(-1);
        String content = editText.getText().toString();

        System.out.println(content + "----------------------------edit Text");

        // 請(qǐng)求驗(yàn)證碼,其中country表示國家代碼,如“86”;phone表示手機(jī)號(hào)碼,如“13800138000”
        SMSSDK.getVerificationCode("86", content);
      }
    });


    // 提交驗(yàn)證碼
    findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {

      @Override
      public void onClick(View v) {

        String content = editText1.getText().toString();
        System.out.println(content + "----------------------------edit Text");
        // 提交驗(yàn)證碼,其中的code表示驗(yàn)證碼,如“1357”
        SMSSDK.submitVerificationCode("86", "18079919252", content);
      }
    });
  }


  //處理數(shù)據(jù) 驗(yàn)證碼,手機(jī)號(hào) ---------主線程 ----可以Handler跟新視圖,數(shù)據(jù)處理類
  private Handler getHandler() {

    if (handler == null) {

      handler = new Handler(Looper.getMainLooper(), new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
          int event = msg.arg1;
          int result = msg.arg2;
          Object data = msg.obj;
          if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
            if (result == SMSSDK.RESULT_COMPLETE) {
              System.out.println("驗(yàn)證碼已發(fā)送,注意查收-----------------==================================");
              // TODO 處理成功得到驗(yàn)證碼的結(jié)果
              // 請(qǐng)注意,此時(shí)只是完成了發(fā)送驗(yàn)證碼的請(qǐng)求,驗(yàn)證碼短信還需要幾秒鐘之后才送達(dá)
            } else {
              System.out.println("驗(yàn)證碼發(fā)送失敗-----------------==================================");
              // TODO 處理錯(cuò)誤的結(jié)果
              ((Throwable) data).printStackTrace();
            }
          } else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
            if (result == SMSSDK.RESULT_COMPLETE) {
              System.out.println("驗(yàn)證碼通過驗(yàn)證-----------------==================================");
              // TODO 處理驗(yàn)證碼驗(yàn)證通過的結(jié)果
            } else {

              System.out.println("驗(yàn)證碼未通過驗(yàn)證-----------------==================================");
              // TODO 處理錯(cuò)誤的結(jié)果
              ((Throwable) data).printStackTrace();
              System.out.println("hello java ==================================");
            }
          }
          // TODO 其他接口的返回結(jié)果也類似,根據(jù)event判斷當(dāng)前數(shù)據(jù)屬于哪個(gè)接口
          return false;
        }
      });
    }

    return handler;
  }


  // 使用完EventHandler需注銷,否則可能出現(xiàn)內(nèi)存泄漏
  protected void onDestroy() {
    super.onDestroy();
    SMSSDK.unregisterEventHandler(eventHandler);
  }

}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:Android仿Keep運(yùn)動(dòng)休息倒計(jì)時(shí)圓形控件

欄    目:Android

下一篇:Android倒計(jì)時(shí)的開始與停止 剩余時(shí)分秒的展示

本文標(biāo)題:Android短信驗(yàn)證服務(wù)分享

本文地址:http://mengdiqiu.com.cn/a1/Android/9178.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有