mob短信验证简单集成
2017-03-29 22:33
369 查看
1.首先打开mob官网,注册mob,然后进入后台,创建app,
获取App Key 和App Secret
2.下载SDK
下载后解压,大概是这样:
然后就将
MobCommons.jar,
MobTools.jar,
SMSSDK-2.0.1.aar,
SMSSDKGUI-2.0.1.aar
放到了app的libs目录下
然后在gradle文件中加入下面的几句话
然后在“application”下添加如下activity:
//***********************************************************************************************************************************
以上是简单的集成步骤,下面来看自己实现的简单例子,
主activity里就放了一个按钮,点击按钮就进入短信注册页面,这个短信注册页面是mob自带的,不需要自己写,
下面是效果图,
先看注册成功之前的效果
依次是
点击下一步就会关闭当前页面,并吐司注册成功.
已注册的号码填入,还是会出现上面的界面顺序,但是输入验证码那个界面会一闪而过,调到到最后一个界面,并且不会向手机发送短信.
mob默认可以记录已经注册过的号码,如果想让手机号每次都可以重新验证,那可以在mob的后台设置里,关闭下面这项
短信设置-->
未完待续............
获取App Key 和App Secret
2.下载SDK
下载后解压,大概是这样:
然后就将
MobCommons.jar,
MobTools.jar,
SMSSDK-2.0.1.aar,
SMSSDKGUI-2.0.1.aar
放到了app的libs目录下
然后在gradle文件中加入下面的几句话
3.配置AndroidManifest.xml
打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
然后在“application”下添加如下activity:
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>
4、添加代码
启动SDK
在您的项目启动时,调用下面的代码:SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
发送短信验证码
短信SDK内置了开源的GUI功能,您可以通过调用下面的代码打开短信验证页面://打开注册页面 RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { public void afterEvent(int event, int result, Object data) { // 解析注册结果 if (result == SMSSDK.RESULT_COMPLETE) { @SuppressWarnings("unchecked") HashMap<String,Object> phoneMap = (HashMap<String, Object>) data; String country = (String) phoneMap.get("country"); String phone = (String) phoneMap.get("phone"); // 提交用户信息(此方法可以不调用) registerUser(country, phone); } } }); registerPage.show(context);
5、代码混淆
混淆的时候需要保留的类:-keep class cn.smssdk.**{*;} -keep class com.mob.**{*;} -dontwarn com.mob.** -dontwarn cn.smssdk.**
//***********************************************************************************************************************************
以上是简单的集成步骤,下面来看自己实现的简单例子,
主activity里就放了一个按钮,点击按钮就进入短信注册页面,这个短信注册页面是mob自带的,不需要自己写,
package myapp.czw.com.ceshi.activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.util.HashMap; import cn.smssdk.EventHandler; import cn.smssdk.SMSSDK; import cn.smssdk.gui.RegisterPage; import myapp.czw.com.ceshi.R; public class DuanXin_yanzengActivity extends AppCompatActivity { Button btn1; TextView txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_duan_xin_yanzeng); btn1= (Button) findViewById(R.id.DuanXin_yanzengActivity_btn1); txt= (TextView) findViewById(R.id.DuanXin_yanzengActivity_txt); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { zhuce(); } }); } private void zhuce() { //打开注册页面 RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { public void afterEvent(int event, int result, Object data) { // 解析注册结果 if (result == SMSSDK.RESULT_COMPLETE) { @SuppressWarnings("unchecked") HashMap<String,Object> phoneMap = (HashMap<String, Object>) data; String country = (String) phoneMap.get("country");//country是国家代码,中国的号码代号是86 String phone = (String) phoneMap.get("phone");//phone是电话号码 txt.setText("验证号码:"+phone); // 提交用户信息(此方法可以不调用) // registerUser(country, phone); } } }); registerPage.show(DuanXin_yanzengActivity.this); } }
下面是效果图,
先看注册成功之前的效果
依次是
点击下一步就会关闭当前页面,并吐司注册成功.
已注册的号码填入,还是会出现上面的界面顺序,但是输入验证码那个界面会一闪而过,调到到最后一个界面,并且不会向手机发送短信.
mob默认可以记录已经注册过的号码,如果想让手机号每次都可以重新验证,那可以在mob的后台设置里,关闭下面这项
短信设置-->
未完待续............
相关文章推荐
- Android Studio Mob快速集成短信验证(图文教程)
- 快速集成Mob短信验证(附源码)
- Android Studio Mob快速集成短信验证(图文教程)
- 短信验证安卓集成mob.com
- mob短信验证码功能集成 ------未上线
- MOB短信验证快速集成3.0.0及以上
- Android开发工程中集成mob短信验证码功能的方法
- 安卓短信验证功能-----快速集成Mob之SecurityCodeSDK
- 集成Mob第三方的短信验证码功能
- Android开发工程中集成mob短信验证码功能的方法
- Android之Mob短信验证简单使用
- 快速集成Mob短信验证(附源码)
- MOB短信验证码SDK集成
- android_app开发集成mob短信验证码功能
- Android开发:app工程集成mob短信验证码功能
- Android studio 2.1 集成第三方短信验证类库
- thinkphp集成系列之短信验证码、订单通知
- mob短信验证两种方式
- thinkphp集成系列之短信验证码、订单通知
- thinkphp集成系列之短信验证码、订单通知