Mob免费短信验证教程
Mob免费短信验证教程
首先登录mob官网,下载SMSSDK
https://www.mob.com/
建议直接代码配置
第一步:
将下面的脚本添加到您的根模块build.gradle中:
buildscript {
repositories {
jcenter()
}
dependencies {
// 注册MobSDK
classpath “com.mob.sdk:MobSDK:2018.0319.1724”
}
}
第二步:
在使用相应模块的build.gradle中,添加MobSDK插件和扩展,如:
apply plugin: ‘com.mob.sdk’
MobSDK {
appKey “替换为mob官方申请的appkey”
appSecret “替换为mob官方申请的appkey对应的appSecret”
SMSSDK {}
}
SMSSDK.setAskPermisionOnReadContact(true);
主代码
EventHandler eventHandler = new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// afterEvent会在子线程被调用,因此如果后续有UI相关操作,需要将数据发送到UI线程
Message msg = new Message();
msg.arg1 = event;
msg.arg2 = result;
msg.obj = data;
new Handler(Looper.getMainLooper(), new 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) {
// TODO 处理成功得到验证码的结果
// 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
boolean smart = (Boolean)data;
if(smart) {
Toast.makeText(getApplicationContext(),“该手机号已经注册过,请重新输入”,Toast.LENGTH_LONG).show();
phone.requestFocus();
return;
}
} else {
// TODO 处理错误的结果
((Throwable) data).printStackTrace();
}
} else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处理验证码验证通过的结果
if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
Toast.makeText(getApplicationContext(), “验证码输入正确”,Toast.LENGTH_LONG).show();
}
} else {
// TODO 处理错误的结果
((Throwable) data).printStackTrace();
}
}
// TODO 其他接口的返回结果也类似,根据event判断当前数据属于哪个接口
return false;
}
}).sendMessage(msg);
}
};
// 注册一个事件回调,用于处理SMSSDK接口请求的结果
SMSSDK.registerEventHandler(eventHandler);
// 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”
SMSSDK.getVerificationCode(country, phone);
// 提交验证码,其中的code表示验证码,如“1357”
SMSSDK.submitVerificationCode(country, phone, code);
// 使用完EventHandler需注销,否则可能出现内存泄漏
protected void onDestroy() {
super.onDestroy();
SMSSDK.unregisterEventHandler(eventHandler);
}
Mob免费短信验证教程相关推荐
- Mob免费短信验证初探
今天在CSDN上看到Mob推出了免费的短信验证码解决方案,就想试试.闲话少说,言归正传.大牛莫喷. 效果图: 步骤: 一.下载SMSSDK 网址:http://sms.mob.com/Download ...
- Android使用Mob开发平台免费短信验证
转载请注明住处:http://blog.csdn.net/crazy1235/article/details/41912003 介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息 ...
- Android免费短信验证
转载请注明住处:http://blog.csdn.net/crazy1235/article/details/41912003 介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息 ...
- Android从零单排之免费短信验证
转载请注明住处:http://blog.csdn.net/crazy1235/article/details/41912003 介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息 ...
- 整理的16个有用的jQuery Form(表单)验证教程
表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...
- MobSDK如何轻松实现App社会化功能及免费短信验证功能
2019独角兽企业重金招聘Python工程师标准>>> MobSDK是Mob旗下全新的品牌,MobSDK共有13款产品,能够满足一个APP所需的功能,可以说使用MobSDK就可以开发 ...
- SystemVerilog验证教程(二)--SystemVerilog Interface 和 Timing Region
转载请标明出处: 原文发布于:浅尝辄止,未尝不可的博客 https://blog.csdn.net/qq_31019565 SystemVerilog验证教程(二)–SystemVerilog Int ...
- flutter 图形验证_Flutter Firebase身份验证教程
flutter 图形验证 在Flutter Firebase身份验证的这篇文章中,我们将了解如何使用Firebase的flutter插件向我们的Firebase应用程序验证用户身份. 如果您不熟悉颤动 ...
- emq认证mysql后如何使用_emq服务器开启mysql验证教程
在上一篇博客中我们写了ubuntu16.04中安装emq服务器教程的,当我们安装好zip的emq服务器之后.在emqttd目录下的emq文件夹中,有emq.conf 文件夹.vim emq.conf ...
- 使用MOB免费短信验证码进行登录(注册)
个人应用,需要短信验证这么一个功能的话,mob的短信验证还是不错的.下面说一下集成过程 1.mob平台注册账号http://www.mob.com/ 2.创建一个应用.对应会生成一个Appkey和 A ...
最新文章
- csgo 人数文件_学生机简单开一个CSGO的社区服务器
- 易语言mysql连接模块_易语言mysql链接模块libmySQL6.1模块源码
- 在对人的管理上,项目经理应该做些什么?
- 面向对象设计——七大原则
- 面对互联网上的汩汩恶意,如何构建反欺诈体系?
- 一行 Python 代码能实现这么多丧心病狂的功能?
- jQuery 树形控件 TreeView 的 Bug
- 【java笔记】继承
- python 加减法 负数_python解决两位数加减法快速出题问题
- 交换机入门书籍推荐_网络工程学习方法/路线/专业书籍推荐
- jquery 打开网页自动弹出遮罩层或点击弹出遮罩层
- python兔子_python 实现兔子生兔子示例
- 宋氏极简美学的编码风格
- VirtualBox 安装 Ubuntu Server 出现 Kernel Panic - not syncing: Attempted to kill the idle task 问题
- 02_星仔带你学Java之变量、常量、字面量、数据类型
- 解决各种中文乱码的方法
- effective C++ 第三版
- 网页设计三剑客(总结)
- 文学研究助手(设计性实验)
- 微服务Spring Clound