Mob短信验证

来源:互联网 发布:linux php文件权限 编辑:程序博客网 时间:2024/05/20 06:39

一、
1.获取SDK
2.导入SDK
将MobCommons.jar,MobTools.jar,SMSSDK-2.0.1.aar,SMSSDKGUI-2.0.1.aar放到libs目录下
并在build.gradle中添加
这里写图片描述
3.配置AndroidMenifest.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.GET_TASKS" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

在application下添加如下Activity

<activityandroid:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize"/>

4.添加代码
初始化:

SMSSDK.initSDK(this, "appkey", "appsecret");

打开注册页面,解析注册结果:

RegisterPage registerPage = new RegisterPage();registerPage.setRegisterCallback(new EventHandler() {            @Override            public void afterEvent(int event, int result, Object data) {                if (result == SMSSDK.RESULT_COMPLETE) {                    HashMap<String, Object> hashMap = (HashMap<String, Object>) data;                    String country = (String) hashMap.get("country");                    String phone = (String) hashMap.get("phone");                    registerUser(country, phone);                }            }        });registerPage.show(MainActivity.this);

提交注册信息:

private void registerUser(String country, String phone) {        Random random = new Random();        int uid = random.nextInt(10000);        SMSSDK.submitUserInfo(uid + "", "未命名", null, country, phone);    }

显示通讯录好友列表

ContactsPage contactsPage = new ContactsPage();contactsPage.show(context);

二、无GUI接口调用
对外主要的类有:SMSSDK和EventHandler,所有的操 作都通过SMSSDK来发起,并通过EventHandler来接收。
1.EventHandler即为操作回调。它包括4个方法:
- public void onRegister();
- public void beforeEvent(int event, Object data);
- public void afterEvent(int event, int result, Object data);
- public void onUnregister();
2.当result=SMSSDK.RESULT_ERROR,则data的类型为Throwable;如果服务器有返回错误码,那么这个Throwable的message就存放着服务器返回的json数据,你可以从中读取相关信息。
当result=SMSSDK.RESULT_COMPLETE,则data的类型如下表所示。onUnregister在被反注册的时候被触发。
- EVENT_GET_SUPPORTED_COUNTRIES ArrayList

0 0
原创粉丝点击