热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android实现短信验证功能

这篇文章主要为大家详细介绍了Android实现短信验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现短信验证功能的具体代码,供大家参考,具体内容如下

目标效果:

 

点金绑定手机号,输入手机号点击下一步,会收到一条验证码,验证码输入正确则提示验证成功,如果已经验证成功再次验证时,提示已经验证。

1.进入mob.com,注册账号,然后进入控制台,点击中间进入短信验证区。

2.点击左上角创建应用。

3.创建成功会显示应用的密钥,在初始化SDK中使用。

4.然后下载SDK.


5.下载后解压,SMSSDK文件夹中有如图两个项目,打开eclipse以Android项目形式导入。

6.eclipse中新建Android项目,右键项目,选择-Properties-Android-Add,导入刚才添加的两个项目。

7.配置完成,开始编写代码。

8.activity_main.xml页面放置Button控件。

activity_mian.xml页面:


 
 

9.MainActivity.java页面进行获取信息并跳转。

MainActivity.java页面:

package com.example.notetest;
 
import java.util.HashMap;
import java.util.Random;
 
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
import cn.smssdk.gui.RegisterPage;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class MainActivity extends Activity {
 
 private Button btn_bind_phone;
 private String APPKEY="13e9653a7ff00";
 private String APPSECRETE="a881cac45bce10a59ccf22203062e763";
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 //初始化
 SMSSDK.initSDK(this,APPKEY,APPSECRETE);
 //配置信息
 
 btn_bind_phOne=(Button) findViewById(R.id.btn_bind_poone);
 btn_bind_phone.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View view) {
 //注册手机号
 RegisterPage registerPage=new RegisterPage();
 //注册回调事件
 registerPage.setRegisterCallback(new EventHandler(){
 //事件完成后调用
 @Override
 public void afterEvent(int event, int result, Object data) {
 //判断结果是否已经完成
 if(result==SMSSDK.RESULT_COMPLETE){
 //获取数据data
 HashMap maps=(HashMap) data;
 //国家信息
 String country=(String) maps.get("country");
 //手机号信息
 String phOne=(String) maps.get("phone");
 //提交国家信息和手机号信息
 submitUserInfo(country, phone);
 }
 }
 });
 //显示注册界面
 registerPage.show(MainActivity.this);
 }
 });
 }
 
 /**
 * 提交用户信息
 * @param country国家
 * @param phone手机号
 */
 public void submitUserInfo(String country,String phone){
 Random r=new Random();//随机数
 String uid=Math.abs(r.nextInt())+"";//生成的随机数转换为正整数再转换为字符串
 String nickName="MyName";//昵称
 SMSSDK.submitUserInfo(uid, nickName, null, country, phone);
 }
 
}

10.AndroidManifest.xml页面添加权限。


 
 
 
 
 
 
 
 

11.AndroidManifest.xml页面导入文件。

标签内:

12.运行就可以显示目标效果了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 本文介绍了如何使用Gradle和gdx-setup.jar工具来创建LibGDX项目,包括详细的步骤和注意事项,适合初学者和有经验的开发者。 ... [详细]
  • MyEclipse技巧:高效生成toString方法
    本文将介绍如何在MyEclipse中快速且高效地生成toString方法,帮助开发者简化编码过程,提高开发效率。 ... [详细]
  • 基于Spring Boot的家政服务平台毕业设计项目(含源代码)
    本文档介绍了如何搭建和运行一个基于Spring Boot的家政服务平台,旨在为计算机专业学生提供毕业设计参考。项目涵盖了从环境配置到核心功能实现的全过程。 ... [详细]
  • 如何将本地Docker镜像推送到阿里云容器镜像服务
    本文详细介绍将本地Docker镜像上传至阿里云容器镜像服务的步骤,包括登录、查看镜像列表、推送镜像以及确认上传结果。通过本文,您将掌握如何高效地管理Docker镜像并将其存储在阿里云的镜像仓库中。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • Flowable 6.6.0 表单引擎在Web应用中的集成与使用
    本文档提供了Flowable 6.6.0版本中表单引擎在Web应用程序中的配置和使用指南,包括表单引擎的初始化、配置以及在Web环境下的具体实现方法。 ... [详细]
  • 本文提供了详细的步骤,介绍如何将基于Maven的Java EE项目从Eclipse IDE部署到JBoss应用服务器上。适合初学者和中级开发者参考。 ... [详细]
  • 基于Java的学生宿舍管理系统设计
    本论文探讨了如何利用Java技术设计和实现一个高效的学生宿舍管理系统。该系统旨在提高宿舍管理的效率,减少人为错误,同时增强用户体验。通过集成用户认证、数据管理和查询功能,系统能够满足学校宿舍管理的多样化需求。 ... [详细]
  • Gradle复合构建详解
    自Gradle 3.3起,复合构建功能得以实现,这是一种能够整合其他独立构建的高级构建模式。本文将详细介绍复合构建与多项目构建的区别,以及如何在实际项目中应用复合构建。 ... [详细]
author-avatar
哈哈哈-哈哈哈-哈哈哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有