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

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

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

安卓短信验证功能-----快速集成Mob之SecurityCodeSDK_第1张图片

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


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

安卓短信验证功能-----快速集成Mob之SecurityCodeSDK_第2张图片

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

安卓短信验证功能-----快速集成Mob之SecurityCodeSDK_第3张图片

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个人中心中查看发送短信的情况等。



你可能感兴趣的:(Android开发,短信验证,第三方平台)