Android如何实现短信验证服务
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍Android如何实现短信验证服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下package com.skiers.demo_learn;impo
千家信息网最后更新 2025年11月10日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如何实现短信验证服务"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
验证
处理
结果
数据
短信
内容
接口
线程
服务
手机
篇文章
错误
成功
事件
代码
价值
兴趣
内存
只是
号码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器和app接口
单片机开发跟软件开发
360互联网重大科技成果
崇明区软件开发代理品牌
学数据库需要做笔记吗
南京通用软件开发商店
甲骨文单字网络技术
r620服务器如何用独显
系统软件开发过程论文
哪个查重软件数据库小
网络技术应用操作
黑暗之魂2服务器能玩吗
对数据库进行完整备份的语句
达丽互联网信息科技有限公司
电影服务器连接不上怎么办
云龙区网络营销软件开发常见问题
营销软件开发公司电话
剑与家园服务器相通
网络安全是干嘛
c 软件开发常用的技术
金山区高科技网络技术公司
关于网络安全教育的句子
独奏骑士服务器同步失败
服务器 流产
网易邮箱请输入服务器端口
港剧网络安全
关系数据库 范式
对方电话打不通提示服务器出错
超级人脉互助软件开发
电子健康码服务器超时