安卓接入Mob短信验证模块

写在前面

首先我要吐槽一下福州的天气,连续下了一周的雨,感觉快要发霉了,真是无FUCK说。下雨天就是意志消沉,没有一点战斗力,啥都不想干。但是有一句话说的没错,DEADLINE就是第一生产力,数据库报告,操作系统报告,技术博客。。。不干活不行了。
好了吐槽完了,咋们进入正题,开始介绍接入Mob短信验证的流程

第一步:进入Mob官网进行注册并登录

第二步:创建一个应用


  • 创建成功后会看到如下界面,然后点击添加产品,添加我们需要的短信验证模块(SMSSDK)即可



第三步:下载短信验证SDK,并且导入到你的项目


  • 下载完成后,打开压缩包,找到SMSSDK里边的libs目录,并将里边的jar包和aar文件复制到你项目的libs目录下面

  • 然后在gradle中添加以下代码,注意里边的文件名和版本和上面一张图里边的是对应的
  • 好了,到这里前期工作已经全部做完,现在可以开始进行编码实现了

第四步:编写代码

  • 首先看一下实现后的效果(第一次做动态图有点丑)


  • 初始化模块,这里需要输入后两个参数分别是App key和App secret,可以在mob管理后台查看



  • 编写handle处理结果


  • 点击事件,这里要注意86代表中国


  • 以上是主要步骤,接下来看完整代码
package bbh.fzu.com.picture.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import bbh.fzu.com.picture.R;
import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;
public class MessageActivity extends AppCompatActivity implements View.OnClickListener{
    private EditText phone;
    private EditText code;
    private Button send;
    private Button verify;

    private Handler hander = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            int event = msg.arg1;
            int result = msg.arg2;
            Object data = msg.obj;
            if (result == SMSSDK.RESULT_COMPLETE){
                if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE){
                    //right
                    Toast.makeText(MessageActivity.this,"验证成功",Toast.LENGTH_SHORT).show();
                }
            }else {
                Toast.makeText(MessageActivity.this,"验证码错误",Toast.LENGTH_SHORT).show();
            }
        }
    };

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.message);

        inits();
        initSDK();
    }

    private void initSDK() {
        //初始化短信验证模块
        SMSSDK.initSDK(this,"1df128cbcbd61","40018dab2b1b42d0e68c63a8429d05e5");
        EventHandler eh = new EventHandler(){
            @Override
            public void afterEvent(int event, int result, Object data) {
                Message msg = new Message();
                msg.arg1 = event;
                msg.arg2 = result;
                msg.obj = data;
                hander.sendMessage(msg);
            }
        };

        SMSSDK.registerEventHandler(eh);
    }

    private void inits() {
        phone = (EditText) findViewById(R.id.message_phone);
        code = (EditText) findViewById(R.id.message_code);
        send = (Button) findViewById(R.id.message_send);
        verify = (Button) findViewById(R.id.message_verify);

        send.setOnClickListener(this);
        verify.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.message_send:
                String number = phone.getText().toString().trim();
                SMSSDK.getVerificationCode("86",number);
                Toast.makeText(this,"验证码已发送",Toast.LENGTH_SHORT).show();
                break;
            case R.id.message_verify:
                String vNumber = phone.getText().toString().trim();
                String vCode = code.getText().toString().trim();
                SMSSDK.submitVerificationCode("86",vNumber,vCode);
                Toast.makeText(this,"请等待验证",Toast.LENGTH_SHORT).show();
                break;
            default:
                break;
        }
    }
}

小结

通过上面几个步骤,你就可以轻松的将mob短信验证模块接入到你的应用之中了。还有一点值得注意的是利用mob可以很方便的实现短信验证功能,但是每天只有20条的限制,如果要提高至无限量则需要到mob后台提交完整的apk安装包。但是一般来说,20条对于开发阶段还是够用的。

最后:这是第一次用简书写文章,有很多不足之处,还请见谅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容