Android使用Mob开发平台免费短信验证

Mob免费短信验证教程 Mob免费短信验证教程 首先登录mob官网,下载SMSSDK https://www.mob.com/ 建议直接代码配置 第一步: 将下面的脚本添加到您的根模块build.gradle中: buildscript { repositories { jcenter() } dependencies { // 注册MobSDK classpath "com.mob.sdk:MobSDK... 阅读详情

转载请注明住处:http://blog.youkuaiyun.com/crazy1235/article/details/41912003

介绍

       短信验证功能大家都很熟悉了。在很多地方都能见到,注册新用户或者短息验证支付等。短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性。

   目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---Mob.com

   Mob平台提供的短信验证功能可以实现快速的验证和匹配通讯录好友功能,并且能为每个app每天提供10000条免费短信验证。很多开发者都想在自己的app中集成短信验证功能,下面我们就来体验一下免费的”快感“吧!

应用

       1. 首先需要注册成为mob平台用户,然后进入控制中心中的【免费短信验证码SDK】,在界面上点击【添加新应用】添加自己的应用。这一步骤完成之后,会给你提供一个AppKey和一个App Secret。需要把这两个码记下来,下面有重要用处。


        2. 打开网址http://sms.mob.com/Download)下载sdk。解压之后如下图:



       SMSSDK就是平台提供的验证短信的SDK,sample文件夹是一个demo。

       3. 在ecliplse中导入这个sdk,作为一个library,然后把它作为一个库引入到你自己的项目中。


        接下来,需要在AndroidManifest.xml中添加如下smssdk需要的权限:

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <uses-permission android:name="android.permission.READ_CONTACTS" />  
  2. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  3. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  5. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
  6. <uses-permission android:name="android.permission.INTERNET" />  
  7. <uses-permission android:name="android.permission.RECEIVE_SMS" />  
  8. <uses-permission android:name="android.permission.GET_TASKS" />  
  9. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  

        在activity标签下添加如下信息:

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <activity  
  2. android:name="cn.smssdk.SMSSDKUIShell"  
  3. android:configChanges="keyboardHidden|orientation|screenSize"  
  4. android:theme="@android:style/Theme.Translucent.NoTitleBar"  
  5. android:windowSoftInputMode="stateHidden|adjustResize"/>  

            接下来,在你的项目启动的时候,调用

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. SMSSDK.initSDK(this, “appkey”, “appsecret”);  

             第二个和第三个参数分别是你在mob平台上添加应用提供的两个码!
    然后添加注册回调监听接口

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. SMSSDK.regeisterEventHandler(EventHandler);  

             其中EventHandler表示毁掉函数,包括四个方法。

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public void onRegister();//在回调对象被注册的时候被调用  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public void beforeEvent(int event, Object data);//在操作之前被触发  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public void afterEvent(int event, int result, Object data);//在操作结束的时候被触发  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public void onUnregister();//在反注册的时候被触发  

             一般只需要实现afterEvent方法就够了。该方法有3个参数,event表示操作的类型,result表示操作的结果,data表示操作返回的数据。比较常用的event有 EVENT_GET_VERIFICATION_CODE(获取验证码)、EVENT_SUBMIT_VERIFICATION_CODE(提交验证码)。

    在处理完成之后,需要调用反注册将其销毁

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. SMSSDK.unresigterEventHandler(EventHandler);  

          注意:EventHandler的四个回调函数都不能在UI线程中运行,需要使用handler发送消息给UI线程处理。

    下面看我的例子吧:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /** 
  2.      * 初始化短信SDK 
  3.      */  
  4.     private void initSDK() {  
  5.         SMSSDK.initSDK(this, "xxxxxx", "xxxxxxxx");  
  6.         EventHandler eventHandler = new EventHandler() {  
  7.             /** 
  8.              * 在操作之后被触发 
  9.              *  
  10.              * @param event 
  11.              *            参数1 
  12.              * @param result 
  13.              *            参数2 SMSSDK.RESULT_COMPLETE表示操作成功,为SMSSDK. 
  14.              *            RESULT_ERROR表示操作失败 
  15.              * @param data 
  16.              *            事件操作的结果 
  17.              */  
  18.             @Override  
  19.             public void afterEvent(int event, int result, Object data) {  
  20.                 Message msg = new Message();  
  21.                 msg.arg1 = event;  
  22.                 msg.arg2 = result;  
  23.                 msg.obj = data;  
  24.                 handler.sendMessage(msg);  
  25.             }  
  26.         };  
  27.         // 注册回调监听接口  
  28.         SMSSDK.registerEventHandler(eventHandler);  
  29.   
  30.     }  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @Override  
  2.     public void onClick(View v) {  
  3.         String phoneNums = phoneNumEt.getText().toString();  
  4.         switch (v.getId()) {  
  5.         case R.id.back_iv:  
  6.             this.finish();  
  7.             KeyBoardUtils.closeKeybord(phoneNumEt, RegisterActivity.this);  
  8.             break;  
  9.         case R.id.request_code_btn:  
  10.             // 1. 通过规则判断手机号  
  11.             if (!judgePhoneNums(phoneNums)) {  
  12.                 return;  
  13.             } // 2. 通过sdk发送短信验证  
  14.             SMSSDK.getVerificationCode("86", phoneNums);  
  15.   
  16.             // 3. 把按钮变成不可点击,并且显示倒计时(正在获取)  
  17.             requestCodeBtn.setClickable(false);  
  18.             requestCodeBtn.setText("重新发送(" + i-- + ")");  
  19.             new Thread(new Runnable() {  
  20.                 @Override  
  21.                 public void run() {  
  22.                     for (int i = 30; i > 0; i--) {  
  23.                         handler.sendEmptyMessage(-9);  
  24.                         if (i <= 0) {  
  25.                             break;  
  26.                         }  
  27.                         try {  
  28.                             Thread.sleep(1000);  
  29.                         } catch (InterruptedException e) {  
  30.                             e.printStackTrace();  
  31.                         }  
  32.                     }  
  33.                     handler.sendEmptyMessage(-8);  
  34.                 }  
  35.             }).start();  
  36.   
  37.             // 4. 打开广播来接受读取短信  
  38.   
  39.             break;  
  40.         case R.id.commit_btn:  
  41.             // judgePhoneNums(phoneNums);  
  42.             SMSSDK.submitVerificationCode("86", phoneNums, inputCodeEt  
  43.                     .getText().toString());  
  44.             createProgressBar();  
  45.             // 验证通过之后,将smssdk注册代码注销  
  46.             // SMSSDK.unregisterEventHandler(eventHandler);  
  47.             break;  
  48.         case R.id.clear_phone_iv:  
  49.             phoneNumEt.setText("");  
  50.             break;  
  51.         case R.id.clear_code_iv:  
  52.             inputCodeEt.setText("");  
  53.             break;  
  54.         }  
  55.     }  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. Handler handler = new Handler() {  
  2.         public void handleMessage(Message msg) {  
  3.             if (msg.what == -9) {  
  4.                 requestCodeBtn.setText("重新发送(" + i-- + ")");  
  5.             } else if (msg.what == -8) {  
  6.                 requestCodeBtn.setText("获取验证码");  
  7.                 requestCodeBtn.setClickable(true);  
  8.             } else {  
  9.                 int event = msg.arg1;  
  10.                 int result = msg.arg2;  
  11.                 Object data = msg.obj;  
  12.                 Log.e("event", "event=" + event);  
  13.                 if (result == SMSSDK.RESULT_COMPLETE) {  
  14.                     // 短信注册成功后,返回MainActivity,然后提示新好友  
  15.                     if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {// 提交验证码成功  
  16.                         Toast.makeText(getApplicationContext(), "提交验证码成功",  
  17.                                 Toast.LENGTH_SHORT).show();  
  18.                         Intent intent = new Intent(RegisterActivity.this,  
  19.                                 MainActivity.class);  
  20.                         startActivity(intent);  
  21.                     } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {  
  22.                         Toast.makeText(getApplicationContext(), "验证码已经发送",  
  23.                                 Toast.LENGTH_SHORT).show();  
  24.                     } else {  
  25.                         ((Throwable) data).printStackTrace();  
  26.                     }  
  27.                 }  
  28.             }  
  29.         }  
  30.     };  
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @Override  
  2.     protected void onDestroy() {  
  3.         super.onDestroy();  
  4.         //  
  5.         this.unregisterReceiver(smsBroadcastReceiver);  
  6.         SMSSDK.unregisterAllEventHandler();  
  7.     }  

总结

        至此,一个短信验证功能就已经实现了。这个平台有一些限制,app必须联网,验证码只能是4位。还有就是验证短信不能自定义,只能是  【xxxx】xxxx的验证码:7521。  这种形式的。如果开发者不希望有这些限制的话,我看只能找运营商合作了。
Android-使用Mob短信验证码SDK完成短信验证功能 1.之所以选择Mob短信验证码SDK,是因为它是完全免费的,所以很适合自己平时测试或者在个人的小项目中使用。 2.首先打开Mob官网:http://www.mob.com/#/ ,下载SDK 3.将下载好的.zip文件解压,其文件结构如图: 4.打开官网,登录自己账号,选择进入后台 5.选择SecurityCodeSDK 6.申请 阅读详情

相关推荐

AndroidStudio——基于Mob短信验证码登录(新版)

前言 基于Mob,使用AndroidStudio实现短信验证登录的博客很多人也以及写到,但是总的来说,坑很多。在进行大创作品设计的过程中,我们结合了多种资料,成功实现了短信验证的功能。 Mob平台简介:免费的短信验证平台 Mob平台给我们提供了短信验证的功能,我们需要做的只有: 1.进入Mob平台成为开发者 2.创建一个应用(注意此应用需要与自己的AndroidStudio中的工程命名一致) 3....

Program_dancing的博客 1699

Android从零单排之免费短信验证

介绍         短信验证功能大家都很熟悉了。在很多地方都能见到,注册新用户或者短息验证支付等。短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性。         目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。

crazy_jack 2万+

基于mob平台,手机短信验证码实现登录功能

最新项目中要用到手机短信验证码验证登录,在网上找了一个mob平台,以下是基于mob平台实现的验证码登录。 原创文章,转载请注明地址:http://blog.youkuaiyun.com/lcm0811 谢谢配合。 首先去mob官网上下载sdk,注册个账号获取秘钥(和百度地图差不多),mob每天可以免费使用200条。下面贴代码:     @Override     protected void on

一叶知秋的博客 4896

短信验证-SMSSDk(Mob开发平台 )

public class TestActivity extends Activity { @BindView(R.id.et_phone) EditText etPhone; @BindView(R.id.btn_click) Button btnClick; @BindView(R.id.btn_submit) Button btnSubmit; ...

qq_40638618的博客 1376

Mob SDK实现安卓短信验证

        Mob短信验证SDK是一款完全免费的短信服务SDK,查阅后发现大多数移动开发者都使用此SDK进行开发,本人使用后也得到了较好的体验。一        要使用此SDK,首先要在Mob官网注册一个账号,获得使用此服务的appKey和appSecret。二        在根目录的build.gradle中添加配置buildscript { repositories { ...

xian_yujy的博客 1004

UE4_用户控件_6_通过控件蓝图内部变量来修改进度条的值

发现控件类图类的引用和用户控类引用不兼容,修改变量类型。我们需要添加到视口,同时设置输入模式。创建按钮的点击事件,当点击时调用角色的自定义事件clearwidget。可以了,但是没有退出控件,没有鼠标,所以改进一下。

Growthofnotes的博客 1236

使用Mob进行短信验证码发送

String result=方法所在类.requestData(verifyUrl,params);也是直接拷过来,这两个方法我都写成静态。其实MOB开发文档中有详细的介绍。* 发起https 请求。那Java怎么用呢?

apkkkk的博客 896

华科软院研究生第一学期的事项(奖学金、学业、考试等)

奖助 研究生补助 每月500,全年共6000元 每个月月底学院会打到银行卡里 碰上开学、过年会延后发放 17年10月底发了9、10两个月的钱 18年3月底发了2、3月的钱 学业奖学金 17届全日制每人都有 按照考研最后综合成绩排名 前16 10000 前80 8000 其他 4000 大概11月底发 注意:第一年如果有挂科的话,第二年就不能参加学业奖学金评...

sjdeak的博客 3706

Mob实现短信验证-免费的哦

使用2.0.0版本请注意:1,2.0.0版本的appkey与旧版本不共用,需重新申请。2,测试期间短信条数限制:20条/天,APP开发完成后务必提交到mob.com后台审核,开通完全免费短信。3、2.0.0之前版本的appkey无需审核,也不受此影响。 目前检查到如果你编译的targetSdkVersion等于23,MINU的Android6.0在拒绝授权会关闭APP,所以建议用户将target

JerryWu145的专栏 7184

鸿蒙平板PC应用开发:在termux中安装ubuntu

打开AVNC点击右上角的设置图标,然后点击 输入 , 点击手势栏目中的 单指轻扫 ,选择滚动远程内容

DMZDAMS的博客 5200

应急响应靶场练习Linux-web-2

本次应急响应靶机采用的是知攻善防实验室的Linux-2应急响应靶机靶机下载地址为:相关账户密码: root/Inch@957821.(第一个为大写的i,记住要带最后的点.)1.该攻击者的IP为192.168.20.12.攻击方式应该是通过/index.php?user-app-register上传了一个webshell,然后使用蚁剑管理webshell之后再次上传version2.php进行提权.3.攻击者修改了phpmyadmin数据库的管理员密码。

tddkett的博客 2800

Android--使用Mob实现获取免费短信验证码(Android Studio)

登录平台,注册账号获取App Key 和App Secret (安利一个平台http://dashboard.mob.com/ 直接注册,创建app后就有App Key和App Secret 了) 然后下载SDK,我这里使用的是3.0版本的,不同版本会有点小差别 下载解压后将SMSSDK中的MobCommons.jar、MobTools.jar、SMSSDK-3.0.0.aar和SMSSDKGUI

Yellow__的博客 6778

QT实现Word读写

在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW

nameofhsw的专栏 1万+

android_app开发集成mob短信验证码功能

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

严少的博客 4707

OI 生涯回忆录 《Pilgrimage》

前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序设计,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不

cz_xuyixuan的博客 1万+

GameFramework教程✨六、怎样加载一个3D UI

怎样加载一个3D UI

星河造梦坊 1583

Android 短信验证 SDK 接入(Mob SMSSDK)

博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。 本文首发于此 博主:威威喵|博客主页:https://blog.youkuaiyun.com/smile_running 短信验证接口有很多,绝大部分是收费的,一般一条就几分钱。由于国内的系统软件一般都是按手机号来注册的,所以短信验证成了一种重要的手段。 博主这里使用的是MobTe...

你若盛开,蜜蜂自来 7367

【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换

1 坐标系定义及转换   首先介绍一下世界坐标系和相机坐标系之间的转换,它们之间是存在一个转换关系的。现假设空间中一点X,它在相机坐标系下的坐标是Xcamera,在世界坐标系下的坐标是Xworld。假设它通过R和t实现从相机坐标系到世界坐标系之间的转换: Xworld = RXcamera + t   那么,由上式,我们可以推得从世界坐标系向相机坐标系的转换关系(RT=R-1,所以通常直接使用RT即可): Xcamera = RTXworld - RTt   所以,两个坐标系之间的转换,需要看其具体

zeeq的博客 2万+

App开发中利用Mob实现免费短信验证码

涉及到用户注册的App经常会涉及到短信验证码,但是对于独立开发者来说,不可能因为几百几千个用户就去购买上千成本的短信验证码服务,因此,实现免费验证码便是开发中很重要的一个诀窍。   可能很多用户都已经知道Mob这个网站了,他们提供了著名的ShareSDK,还有手游录像等工具,当然也提供了本文的主角,Mob免费短信sdk。   天下没有“完美的免费午餐”,因此,Mob提供的所为免费验证码,一定是

灯灯科技 5078

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android Studio Mob快速集成短信验证(图文教程)

前言: 现在APP应用都是需要通过手机获取短信验证码来注册应用或是实现其它功能 。而利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性,同时避免一些黑名单用户的骚扰。目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。而我们作为个人开发者或者公司为了节约成本,就需要用到下面介绍的一个免费的短信验证平台--- Mob.com Mob平台的优点,这

凉菇凉的博客 2206

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

免费手机短信验证

目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---Mob.com   1. 首先需要注册成为mob平台用户,然后进入控制中心中的【免费短信验证码SDK】,在界面上点击【添加新应用】添加自己的应用。这一步骤完成之后,会给你提供一个AppKey和一个App Secret。需要把这两个码记下来,下

yangtuxiaojie的专栏 4565

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android利用mob实现短信验证登录

首先要去官网申请一个应用,拿到对应的APPKEY以及APPSECRET 附上直通车链接MobTech 申请应用基本是秒批,然后就可以得到应用的APPKEY以及APPSECRET 然后就是查看官方的文档 直接跟着步骤走,可以不用手动下载sdk,导入这些它自动会帮你下载 这里的话appkey和appSecret要更换成你刚刚申请应用对应的appkey和appSecret 创建一个Applicaio...

你的外祖父的博客 2119

[Android]手机短信验证功能

介绍        短信验证功能大家都很熟悉了。在很多地方都能见到,注册新用户或者短息验证支付等。短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性。    目前市面上已经有了很多提供短信验证的服务商,有收费的,也有免费的。如果是个人的开发者,用免费的是最划算的了!下面我就介绍一个免费的短信验证平台---Mob.com    Mob平台提供的短

qq_31753145的博客 3663

mob android 短信验证,Mob短信验证码插件使用说明

欢迎使用Mob短信验证码插件插件地址:https://ext.dcloud.net.cn/plugin?id=399MobSms实现了注册时短信验证,取回密码手机验证功能,使用此模块之前需要先去http://mob.com/ 注册获取MOBAppKey和MOBAppSecret,mob每天可以有10000条免费的短信,基本上可以算是免费的了使用注意事项: 1、请在云端打包!请在云端打包!请在云端打...

weixin_34493871的博客 935

Android免费获取短信验证码

Android在应用注册的时候经常要用到短信验证,通过发短信给用户,并让用户将短信中的验证码填到注册页面中方能注册成功。如下图所示: 获取到短信如下: 本文是能过第三方平台掌淘科技来实现免费短信验证。首先到注册一个账号,网址是http://mob.com/;注册完后就可以得到appkey和appsecret,如下图: 点击进入后就能看到自己的appkey和appsec

u014486880的博客 5438

Android 实现手机号短信验证码

使用mob第三方平台提供的免费短信验证码服务SMSSDK 在Mob官网中注册登录并创建应用,获取相应的App key和App Secret 在线安装,免下载SDK 在根目录下的build.gradle文件中添加内容 在app目录下的build.gradle文件中添加MobSDK插件和扩展 apply plugin: 'com.mob.sdk' MobSDK { appKey "A...

Anita99的博客 2423
上一篇: Android 中与 Touch 事件详解
下一篇: Android适配最全最强
ProbuINg
博客等级 码龄14年 10粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值