博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android发送短信验证码
阅读量:6261 次
发布时间:2019-06-22

本文共 2196 字,大约阅读时间需要 7 分钟。

       在发送验证码中,后台我们使用的是

       首先注册成为用户,进入后台,创建短信验证码应用,如下图。

       创建好应用后,记录App Key值和App Secret值,在初始化时使用。

       下载相应的,解压后的文件目录如下,将SMSSDK导入ADT中,设为库文件(选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”)。

       创建新工程,在工程中引入SMSSDK库(选择工程右击选择“property”->"Android"选项下的library中, 点击右边的“add...", 在出现的下拉列表中选择要引入的library即可)。

       配置AndroidManifest.xml文件,添加如下权限:

      在application标签下添加如下activity:

      在工程中初始化SMSSDK并调用发送验证码,完成后的MainActivity.java与acticity_main.xml如下:

MainActivity.java:

package xyz.baal.testsms;import java.util.HashMap;import java.util.Random;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import cn.smssdk.EventHandler;import xyz.baal.testsms.R;import cn.smssdk.SMSSDK;import cn.smssdk.gui.RegisterPage;public class MainActivity extends Activity {	private Button bt;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		//初始化SMSSDK		SMSSDK.initSDK(this, "
<您的appkey>
", "
<您的appsecret>
"); bt = (Button) findViewById(R.id.button); bt.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { /* *打开注册页面 *短信SDK内置了开源的GUI功能,您可以通过调用下面的代码打开短信验证页面 */ RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { public void afterEvent(int event, int result, Object data) { // 解析注册结果 if (result == SMSSDK.RESULT_COMPLETE) { //获取数据 HashMap
phoneMap = (HashMap
) data; String country = (String) phoneMap.get("country"); String phone = (String) phoneMap.get("phone"); // 提交用户信息 registerUser(country, phone); } } }); registerPage.show(MainActivity.this); } }); } public void registerUser(String country,String phone){ Random random = new Random(); String uidString = Math.abs(random.nextInt())+""; String nickName = "BAAL"; SMSSDK.submitUserInfo(uidString, nickName, null, country, phone); }}
acticity_main.xml:

转载于:https://www.cnblogs.com/baalhuo/p/5762121.html

你可能感兴趣的文章
在JavaScript中判断整型的N种方法
查看>>
Debian类系统必做——将【你的用户】加入sudoers用户组
查看>>
typedef函数指针使用方法
查看>>
python获取当前路径的方法
查看>>
MySql状态查看方法 MySql如何查看连接数和状态?
查看>>
《MySQL必知必会》学习笔记_1
查看>>
[Android 源码] Android源码下载
查看>>
数学图形(2.12)spherical cycloid球面外摆曲线
查看>>
Servlet小试
查看>>
读完了csapp(中文名:深入理解计算机系统)
查看>>
Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室
查看>>
flume监控
查看>>
深入剖析Java中的装箱和拆箱(转)
查看>>
面向对象三大特性之二--【继承】
查看>>
判断数组(array)中是否包含某个字符(contains)
查看>>
应用程序实现关闭屏幕
查看>>
责任链模式
查看>>
TCP长连接与短连接的区别
查看>>
Socket网络编程--Libev库学习(1)
查看>>
去除下载文件属性中烦人的锁定状态
查看>>