短信验证码注册

news/2025/1/11 16:58:59/

操作步骤:

  1. 在mob.com上注册一个账号,之后在短信验证码模块申请一个应用,得到app key和app secret。

  2. 下载短信验证码SDK。解压后如下
    SDK解压后
    ApiDoc是文档,展开后
    ApiDoc目录
    双击index.html,即可查看整个文档。
    SMSSDK_User_Guide是指南,告诉你应该怎么做。
    SMSSDK是真正的SDK。
    接下来的具体操作跟随指南。。
    3.代码思路
    共三个页面。
    页面一
    页面一
    页面二
    页面二
    页面三
    页面三
    页面一是自己创建的,页面二和页面三都是SMSSDK里的。
    代码内部逻辑:
    点击页面一(MainActivity)的按钮,生成页面二(在页面一按钮的onclick事件中)。注意,SMSSDK.GUI里只有界面,所以数据的传入传出需要从代码中体现(利用 EventHandler)。页面二,输入了国家和电话号码,点击Next,事件完成,获取数据data,然后传给后台。后台收到,把信息反馈给页面三,同时给该电话号码发验证码短信。填写验证码,按下一步。在mob.com后台验证记录里检查是否验证成功。

public class MainActivity extends Activity {Button mBtnBindPhone;String APPKEY = "###";String APPSECRET = "###";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SMSSDK.initSDK(this, APPKEY, APPSECRET);        //初始化SDK,即通过Appkey和Appsecret把该APP和后台绑定mBtnBindPhone = (Button) findViewById(R.id.btn_bind_phone);mBtnBindPhone.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//打开注册页面(页面二)RegisterPage registerPage = new RegisterPage();registerPage.setRegisterCallback(new EventHandler() {@Overridepublic void afterEvent(int event, int result, Object data) {
// 解析注册结果if (result == SMSSDK.RESULT_COMPLETE) {@SuppressWarnings("unchecked")HashMap<String, Object> phoneMap = (HashMap<String, Object>) data;String country = (String) phoneMap.get("country");String phone = (String) phoneMap.get("phone");// 提交用户信息submitUserInfo(country, phone);}}});registerPage.show(MainActivity.this);}});}public void submitUserInfo(String country, String phone) {Random r = new Random();String uid = Math.abs(r.nextInt()) + "";    //随机生成int类型的随机数,+“”将整数转换为字符串类型String nickname = "lalala";SMSSDK.submitUserInfo(uid, nickname, null, country, phone);}
}

总结:看自带的文档和指南非常非常重要。本文代码思路参考了慕课网 Android-短信验证 课程。


http://www.ppmy.cn/news/819809.html

相关文章

注册之获取短信验证码

注册之获取短信验证码 功能&#xff1a;短信发送&#xff0c;邮件发送 所用技术&#xff1a;Redis,Mq,Java mail ,HttpClient,阿里大鱼 一般在我们点击发送验证码的时候会有一下这三点 1&#xff1a;在HTML页面中我们获取手机号 2&#xff1a;在这之前我们要用正则去检验是否…

spring 详解四 IOC(spring Bean生命周期)

spring生命周期概述 spring Bean的生命周期是从Bean实例化之后&#xff0c;即通过反射创建对象之后&#xff0c;到Bean成为一个完整对象&#xff0c;最终存储在单例池中&#xff0c;然后在销毁的过程被称为spring Bean的生命周期&#xff0c;这部分不会介绍销毁过程&#xff0…

「SQL面试题库」 No_121 The Most Recent Three Orders

&#x1f345; 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起&#xff0c;全员免费参与的SQL学习活动。我每天发布1道SQL面试真题&#xff0c;从简单到困难&#xff0c;涵盖所有SQL知识点&#xff0c;我敢保证只要做完这100道题&#xff0c;不仅能轻松搞定面试&#xff0…

Python绘制直方图

文章目录 初步参数绘图类型多组数据直方图对比 初步 对于大量样本来说&#xff0c;如果想快速获知其分布特征&#xff0c;最方便的可视化方案就是直方图&#xff0c;即统计落入不同区间中的样本个数。 以正态分布为例 import numpy as np import matplotlib.pyplot as pltxs…

ESPHOME_驱动OLED显示时间

文章目录 开发环境参考资料编写配置文件display 参数说明 编写时间组件全部配置代码 开发环境 主控&#xff1a;ESP12-F 屏幕&#xff1a;0.96寸OLED&#xff0c;I2C接口 ESPHOME版本&#xff1a;v2023.6.4 参考资料 SSD1306 OLED Display ESPHOME ssd1306_i2c驱动支持SSD130…

山洋伺服驱动器出现报错ALA1.0解决方法

山洋伺服驱动器出现报警代码ALA1.0的解决方法 1.山洋伺服驱动器出现报错ALA1.0&#xff0c;编码器相关环节报错 2.用山洋专用调试线将其跟电脑连接起来 3.使用山洋SANMOTION Motor Setup软件&#xff0c;点击自动分配COM&#xff0c;检索驱动器 4.连接检索到的驱动器 5.出现下…

J2EE集合框架Map

目录 一.Map特点 1.无序&#xff0c;键值对&#xff0c;键不能重复&#xff0c;值可以重复 2.键重复则覆盖&#xff0c;没有继承Collection接口 二.遍历方式 1.拿到key,再拿值2.拿到映射关系&#xff0c;键值都有 取出保存所有Entry的Set,再遍历此Set即可 三.HashMap与H…

apk软件网络验证一机一码自带后台管理系统

安卓端apk网络验证&#xff0c;自带后台管理系统&#xff0c;一键注入工具小纸片千纸鹤arm最新源码 Q&#xff1a;注入注册机后怎么管理弹窗数据内容 &#xff1f; A&#xff1a;打开侧滑菜单&#xff0c;点击“注册机/弹窗管理”&#xff0c;打开指定软件进行配置。记得点保存…