您的位置:首页 > 其它

安卓短信验证功能-----快速集成Mob之SecurityCodeSDK

2015-09-21 17:45 711 查看
现在主流APP应用都需要通过手机获取短信验证码来注册应用或是实现其它功能 ,我们可以应用Mob.com所提供的SecurityCodeSDK的服务快速实现功能 。实现流程如下:

1登录Mob.com(未注册的话需要注册),登录成功如图:



2,进入到sdk下载界面,点击短信验证码SDK下载sdk,里面有开发Api文档(ApiDOC),开发所用的lib包及demo:



3,进入到Mob.com个人后台:



4,点击SecurityCodeSDK进入,申请短信验证功能的API_KEY值等,申请成功如下:



5,进入们的开发工具,开始正式开发:

5.1,新建Android项目,把下载sdk文档中的SMSSDK文件放到工程项目相同工程目录下的一个文件中,把SMSSDK导入到工程项目,并作为我们项目的一个libary包引用,

5.2,配置AndroidManifest.xml,主要是权限和要用到的第三方Actiivty等<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.ldm.androidsms"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="21" />

<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.GET_TASKS" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<activity

android:name="com.mob.tools.MobUIShell"

android:configChanges="keyboardHidden|orientation|screenSize"

android:theme="@android:style/Theme.NoTitleBar"

android:windowSoftInputMode="stateHidden|adjustResize" />

</application>

</manifest>:

5.3,代码编写:

public class MainActivity extends Activity{

private static final String APPKEY = "a944db80d9e0";

private static final String APPSECRET = "9b21e2a672c3b786612bd8106d7d1618";

private Button getSmsBtn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

SMSSDK.initSDK(this, APPKEY, APPSECRET, true);//初使化sdk

getSmsBtn = (Button) findViewById(R.id.get_sms_btn);

getSmsBtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// 第一步:注册手机号

RegisterPage registerPage = new RegisterPage();// 短信注册页面

// 第二步:注册回调事件

registerPage.setRegisterCallback(new EventHandler() {// 事件调用监听类

@Override

public void afterEvent(int event, int result, Object data) {// 事件执行后调用

super.afterEvent(event, result, data);

if (result == SMSSDK.RESULT_COMPLETE) {// 如果状态为完成状态,表示注册成功,可以实现需要的逻辑

// 获取data中的数据

HashMap<String, Object> dataMaps = (HashMap<String, Object>) data;

// 获取手机号所在国家信息

String country = (String) dataMaps.get("country");

// 获取收到验证码的手机号码

String phone = (String) dataMaps.get("phone");

// 提交信息到mob注册

submitInfo(country, phone);

}

}

});

// 第三步:显示注册界面

registerPage.show(MainActivity.this);

}

});

}

private void submitInfo(String country, String phone) {

Random r = new Random();

String uid = Math.abs(r.nextInt()) + "";

String nickName = "设置个昵称";

// submitUserInfo(java.lang.String uid, java.lang.String nickname, java.lang.String avatar, java.lang.String country, java.lang.String phone)

SMSSDK.submitUserInfo(uid, nickName, null, country, phone);// 提交用户信息,在监听中返回

}

}

大功告成,你可以进入到Mob.com个人中心中查看发送短信的情况等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: