안 드 로 이 드 문자 인증 서비스 공유

5830 단어 Android문자 인증
본 논문 의 사례 는 안 드 로 이 드 문자 인증 서비스의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 실 수 있 습 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

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        ,       UI    ,        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 + =================================");
      }

    };

    //         ,    SMSSDK       
    SMSSDK.registerEventHandler(eventHandler);

  }

  private void initEvent() {

    //      
    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");

        //      ,  country      , “86”;phone      , “13800138000”
        SMSSDK.getVerificationCode("86", content);
      }
    });


    //      
    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");
        //      ,   code     , “1357”
        SMSSDK.submitVerificationCode("86", "18079919252", content);
      }
    });
  }


  //        ,    ---------    ----  Handler    ,     
  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("      ,    -----------------==================================");
              // TODO             
              //    ,               ,                
            } else {
              System.out.println("       -----------------==================================");
              // TODO        
              ((Throwable) data).printStackTrace();
            }
          } else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
            if (result == SMSSDK.RESULT_COMPLETE) {
              System.out.println("       -----------------==================================");
              // TODO             
            } else {

              System.out.println("        -----------------==================================");
              // TODO        
              ((Throwable) data).printStackTrace();
              System.out.println("hello java ==================================");
            }
          }
          // TODO             ,  event            
          return false;
        }
      });
    }

    return handler;
  }


  //    EventHandler   ,          
  protected void onDestroy() {
    super.onDestroy();
    SMSSDK.unregisterEventHandler(eventHandler);
  }

}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기