Android集成Mob平台获取短信验证码

一.在使用Mob平台短信验证码时需要到官网注册账号然后获取开发者资格申请AppKey和AppSecret

注册Mob账号官网地址:http://www.mob.com 注册之后点击进入后台


进入后台然后点击短信验证码选择启用点击进入


获取AppKey和AppSecret如下

二.获取Key之后下载我们需要的SDK然后进行开发地址:http://www.mob.com/#/downloadDetail/SMS/Android可以选择Eclipse和Android Studio两个版本的我们选择Android Studio的


新建一个Android Studio项目然后把我们下载的SDK SMSSDK文件夹中的jar包和SMSSDK.aar文件放入我们的项目libs中如下


然后在build.gradle中添加依赖注意aar文件是你下载SDK时的版本

[java]  view plain  copy
  1. repositories{  
  2.     flatDir{  
  3.         dirs 'libs' //就是你放aar的目录地址  
  4.     }  
  5. }  
  6.   
  7. dependencies {  
  8.     compile fileTree(include: ['*.jar'], dir: 'libs')  
  9.     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {  
  10.         exclude group: 'com.android.support', module: 'support-annotations'  
  11.     })  
  12.     compile 'com.android.support:appcompat-v7:24.2.1'  
  13.     testCompile 'junit:junit:4.12'  
  14.     compile files('libs/MobTools-2016.1012.1447.jar')  
  15.     compile files('libs/MobCommons-2016.1012.1447.jar')  
  16.     compile name:'SMSSDK-2.1.2',ext:'aar'  
  17.     compile name:'SMSSDKGUI-2.1.2',ext:'aar'  
  18. }  
三.开始写我们的代码布局文件很简单一个Button按钮

[html]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     android:id="@+id/activity_main"  
  5.     android:layout_width="match_parent"  
  6.     android:layout_height="match_parent"  
  7.     tools:context="com.shiran.smsdemo.MainActivity">  
  8.   
  9.     <Button  
  10.         android:id="@+id/button_Sms"  
  11.         android:layout_width="match_parent"  
  12.         android:layout_height="wrap_content"  
  13.         android:layout_centerInParent="true"  
  14.         android:text="获取验证码"/>  
  15. </RelativeLayout>  
接下来就是我们的Activity中的代码

[java]  view plain  copy
  1. package com.shiran.smsdemo;  
  2.   
  3. import android.support.v7.app.AppCompatActivity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.Button;  
  7.   
  8. import java.util.HashMap;  
  9. import java.util.Random;  
  10.   
  11. import cn.smssdk.EventHandler;  
  12. import cn.smssdk.SMSSDK;  
  13. import cn.smssdk.gui.RegisterPage;  
  14.   
  15. public class MainActivity extends AppCompatActivity implements View.OnClickListener{  
  16.     private Button mButton = null;  
  17.   
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         setContentView(R.layout.activity_main);  
  22.         //填写申请的AppKey,和AppSecret  
  23.         SMSSDK.initSDK(this"1906c8bda69aa""a0bb14448c09bb3a03be461a18c512ff");//初始化SDK  
  24.         mButton = (Button) findViewById(R.id.button_Sms);  
  25.         mButton.setOnClickListener(this);  
  26. }  
  27.   
  28.     @Override  
  29.     public void onClick(View v) {  
  30.         if(mButton == v){  
  31.      //打开注册界面  
  32.      RegisterPage registerPage = new RegisterPage();  
  33.      registerPage.setRegisterCallback(new EventHandler() {// 事件调用监听类  
  34.   
  35.      @Override  
  36.      public void afterEvent(int event, int result, Object data) {//短信SDK操作回调  
  37.       super.afterEvent(event, result, data);  
  38.   
  39.          //解析注册结果  
  40.       if (result == SMSSDK.RESULT_COMPLETE) {// 如果状态为完成状态,表示注册成功  
  41.           // 获取Data中的数据  
  42.           HashMap<String, Object> dataMaps = (HashMap<String, Object>) data;  
  43.           // 获取手机号所在国家信息  
  44.           String country = (String) dataMaps.get("country");  
  45.           // 获取收到验证码的手机号码  
  46.           String phone = (String) dataMaps.get("phone");  
  47.           // 提交信息到mob注册  
  48.           submitInfo(country, phone);  
  49.       }  
  50.   
  51.  }  
  52. });  
  53.   
  54.    // 第三步:显示注册界面  
  55.    registerPage.show(MainActivity.this);  
  56.   
  57.     }  
  58. }  
  59.     private void submitInfo(String country, String phone) {  
  60.         Random r = new Random();  
  61.         String uid = Math.abs(r.nextInt()) + "";  
  62.         String nickName = "设置个昵称";  
  63.         SMSSDK.submitUserInfo(uid, nickName, null, country, phone);// 提交用户信息,在监听中返回  
  64.     }  
  65. }  

Mob默认开启了只能验证就是一个手机号第一次验证之后后面再次验证就会智能通过 可以到Mob后台管理短信设置中把智能验证关闭如下:


运行测试一下顺便把截图贴出来





测试时我用的是测试机,短信接收用的是自己的手机这是手机接收到的验证码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值