网站建设资讯

NEWS

网站建设资讯

Android如何实现短信验证服务-创新互联

这篇文章主要介绍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);  }}

以上是“Android如何实现短信验证服务”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:Android如何实现短信验证服务-创新互联
链接地址:http://cdweb.net/article/epsdg.html