MOB 短信验证

工具/原料

  • Android Studio
  • mob SDK中的jar 和.so文件

方法/步骤

  1. 1

    把3个jar 放入libs

  2.  

    并添加依赖 在项目的build.gradle里面

  3.  

    在你的项目的main 目录下新建jniLibs 文件夹 注意:!!!! 一定是main 目录下 不是 java 文件夹

  4.  

    写代码!一步一步复制吧  SMSSDK.initSDK(this, " ", " ");

  5.  

    EventHandler eh = new EventHandler() {    @Override    public void afterEvent(int event, int result, Object data) {        LogUtils.i("event:"+event+"    result:"+result+"    data:"+data.toString());            switch (event) {                case SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE:                    if (result == SMSSDK.RESULT_COMPLETE) {                        toast("验证成功");                    } else {                        toast("验证失败");                    }                    break;                case SMSSDK.EVENT_GET_VERIFICATION_CODE:                    if (result == SMSSDK.RESULT_COMPLETE) {                        toast("获取验证码成功");                        //默认的智能验证是开启的,我已经在后台关闭                    } else {                        toast("获取验证码失败");                    }                    break;            }    }};

  6.  

    这里是获得验证码的请求:   SMSSDK.getVerificationCode("86", phone, new OnSendMessageHandler() {    @Override    public boolean onSendMessage(String s, String s1) {        return false;    }});

  7.  

    这里是提交用户输入的验证码:SMSSDK.submitVerificationCode("86", phone, SMS);

  8.  

    对了  还有toast

    private void toast(final String str) {

    runOnUiThread(new Runnable() {

    @Override

    public void run() {

    Toast.makeText(RegisterActivity.this, str, Toast.LENGTH_SHORT).show();

    }

    });

    }

  9.  

    完整 demo

    package com.vipheyue.swust.activity;

    import android.app.Activity;

    import android.os.Bundle;

    import android.view.View;

    import android.widget.Button;

    import android.widget.EditText;

    import android.widget.Toast;

    import com.dd.processbutton.iml.SubmitProcessButton;

    import com.lidroid.xutils.util.LogUtils;

    import com.rengwuxian.materialedittext.MaterialEditText;

    import com.vipheyue.swust.R;

    import com.vipheyue.swust.domain.MyUser;

    import com.vipheyue.swust.utils.ProgressGenerator;

    import butterknife.Bind;

    import butterknife.ButterKnife;

    import butterknife.OnClick;

    import cn.bmob.v3.listener.SaveListener;

    import cn.smssdk.EventHandler;

    import cn.smssdk.OnSendMessageHandler;

    import cn.smssdk.SMSSDK;

    public class RegisterActivity extends Activity implements ProgressGenerator.OnCompleteListener {

    EventHandler eh = new EventHandler() {

    @Override

    public void afterEvent(int event, int result, Object data) {

    LogUtils.i("event:"+event+"    result:"+result+"    data:"+data.toString());

    switch (event) {

    case SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE:

    if (result == SMSSDK.RESULT_COMPLETE) {

    toast("验证成功");

    } else {

    toast("验证失败");

    }

    break;

    case SMSSDK.EVENT_GET_VERIFICATION_CODE:

    if (result == SMSSDK.RESULT_COMPLETE) {

    toast("获取验证码成功");

    //默认的智能验证是开启的,我已经在后台关闭

    } else {

    toast("获取验证码失败");

    }

    break;

    }

    }

    };

    private void toast(final String str) {

    runOnUiThread(new Runnable() {

    @Override

    public void run() {

    Toast.makeText(RegisterActivity.this, str, Toast.LENGTH_SHORT).show();

    }

    });

    }

    @Bind(R.id.met_phone)

    MaterialEditText metPhone;

    @Bind(R.id.btn_Send)

    SubmitProcessButton btnSend;

    @Bind(R.id.et_codeSMS)

    EditText etCodeSMS;

    @Bind(R.id.bt_commit)

    Button btCommit;

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_register);

    ButterKnife.bind(this);

    LogUtils.customTagPrefix = "xUtils";  LogUtils.allowI = true;

    SMSSDK.initSDK(this, "bed3c2b8490b", "aa7933d433ce4a6b7b1d895f93312fef");

    SMSSDK.registerEventHandler(eh); //注册短信回调

    getSMS();

    }

    private void getSMS() {

    String phone = metPhone.getText().toString();

    SMSSDK.getVerificationCode("86", phone, new OnSendMessageHandler() {

    @Override

    public boolean onSendMessage(String s, String s1) {

    return false;

    }

    });

    }

    @OnClick(R.id.bt_commit)

    public void onClick() {

    String SMS=etCodeSMS.getText().toString().trim();

    String phone = metPhone.getText().toString();

    SMSSDK.submitVerificationCode("86", phone, SMS);

    }

    }

  10.  

    注意到mob后台去把只能短信 关闭哟

时间: 2024-10-23 10:17:46

MOB 短信验证的相关文章

Mob短信验证的配置的解释

原文地址:http://www.jb51.net/article/84946.htm 关于mob短信验证的解释: mob官方是这样写的: repositories{ flatDir{ dirs 'libs' //就是你放aar的目录地址 } } dependencies { ....//你的其他依赖 compile name:'SMSSDK-<version>',ext:'aar' compile name:'SMSSDKGUI-<version>',ext:'aar' } 自己实

Mob短信验证的具体使用

原文著作权地址:http://www.jb51.net/article/84946.htm 一.前言 现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在是有点奢侈,很好的是mob为我们提供了免费的短信验证码服务功能,我不是打广告,的确觉得这项服务很不错.那么下面就简单讲一下如何在自己的工程里集成mob的短信功能,其实整个流程并不复杂,只是个人觉得mob的官方文档有点小乱,官方Demo也有点小复杂,同时有一些细节地方

Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以自行注册,得到APPKEY和APPSECRET,然后下载SDK,包的导入方式如截图: 二.主要代码 SMSSendForRegisterActivity.java:(获取验证码页) package com.qiandaobao.activity; import java.util.regex.Mat

Mob.com 短信验证的简单使用

1.环境配置 http://wiki.sharesdk.cn/android-短信sdk集成文档/ a.sdk下载 http://www.mob.com/#/downloadDetail/SMS/android   SMS For Android集成sdk下载 b.导入sdk SMSSDK 2.0.1 2.0.1开始使用aar文件集成.更方便快捷2.1 首先这是一个Android项目 2.2 外面这个AARTest 是一个Project.app是这个Project的一个module.如要在这个m

[android]ShareSDK——内容分享和短信验证

前言 新版本号ShareSDK的分享和短信验证,按官网的文档,都须要加入一个<Activity></Activity>标签,而分享和短息验证的这个标签内容都一样.会冲突. 解决的方法:分享用旧版本号,短信验证用新版本号. 后面会有解决的方法. 分享 导入project见初识ShareSDK--嵌入和登陆 <span style="font-size:24px;">OnekeyShare oks = new OnekeyShare(); //全部SSO

安卓 短信验证MobSMS集成

概念及原理 了解MobSMS 主要API 初始化接口 短信验证接口 短信验证回调 代码部分 MobSMS添加到项目中: S1.下载官方SDK文件link: S2.添加并配置SDK库文件: 添加aar/jar文件到\app\libs项目目录 配置build.gradle repositories{ flatDir{ dirs 'libs' // SMSSDK-2.1.4.aar/SMSSDKGUI-2.1.4.aar文件目录 } } dependencies { compile fileTree(

关于手机短信验证服务

浏览了一下找到三家不错的: 1)云通讯(yuntongxun.com) 感觉比较正规,文档也很全面,功能全,支持语音.短信6分每条套餐可便宜点.不过模板短信验证门槛较高,个人不能用,必须要验证为公司,速度感觉不是很理想但听说用的人多,应该会比较稳定. 2)云片网(yunpian.com) 相对于云通讯感觉略有点底气不足,不过门槛较低,可以个人使用,最低可以55的包(1000条),文档较全不过较云通讯略逊色,速度还可以,可以做条件不足时(无需企业认证)的第一选择. 3)Mob官网(mob.com)

Android studio 2.1 集成第三方短信验证类库

新手弄第三方类库也许会很纳闷,有时弄几天都不行.那就让我带大家10分钟做一个简单的短信验证吧! 1.首先上Mob官网注册账号:http://www.mob.com/#/ 2.下载SMSSDK类库包:http://www.mob.com/#/downloadDetail/SMS/android 3.进入Mob账号后台 4.添加一个android应用 5.我们在android studio创建一个项目,在app项目下添加下面的4个包到libs下: 6.配置build文件 7.在AndroidMani

ios开发之短信验证

这里使用的SMS_SDK.framework(Mob官网去下载) 来做的短信验证, 操作非常简单, 自己去注册账号拿到appkey 然后就是需要导入一些库文件 需要导入的库有Security.framework Foundation.framework, UIKit.framework, CoreGraphics.framework, libicucore.dylib, libz.lib, AddressBook.framework, AddressBookUI.framework, Messa