[APP] Android 开发札记 006-使用短信验证SDK进行短信验证
1. 下载SDK (http://www.mob.com/#/download)
SMS For Android Studio: http://www.mob.com/download/sms/android?p=studio
SMS For Eclipse : http://www.mob.com/download/sms/android?p=eclipse
2. 安装配置SDK
请到官网下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构:
2.1、Eclipse IDE
短信SDK使用项目依赖的方式完成集成。具体步骤如下:
1、复制“SMSSDK”目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教程)
2、右键您的项目,选择“属性”在弹出的窗口中侧栏选择“Android”,并在引用项目中选中“SMSSDK”(查看视频教程)
2.2、Android Studio
SMSSDK 2.1.1
2.0.1开始使用aar文件集成。更方便快捷
外面这个KApp 是一个Project。app是这个Project的一个module。如要在这个module里面使用带界面的SMSSDK。
就将MobCommons.jar,MobTools.jar,SMSSDK-2.1.1.aar,SMSSDKGUI-2.1.1.aar放到了app的libs目录下(1)。然后在app
目录下的build.gradle(2),加上红框中的这几句就行了(3,4)
repositories{ flatDir{ dirs 'libs' //就是你放aar的目录地址 } } dependencies { compile name:'SMSSDK-2.1.1',ext:'aar' compile name:'SMSSDKGUI-2.1.1',ext:'aar' }
2.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"/>
2.4 添加代码
在onCreate中添加如下代码:
//初始化 String APPKEY = "165dce9918336";//需要从Mob网站中获得 String APPSECRET = "4c299de040d2922335832ec9e8f4cfe3";//需要从Mob网站中获得 SMSSDK.initSDK(this, APPKEY, APPSECRET); Button btnPhone = (Button) findViewById(R.id.Btn_AuthPhone); btnPhone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { @Override 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); Random r = new Random(); String uid = Math.abs(r.nextInt()) + ""; String nickName = "MobTest"; SMSSDK.submitUserInfo(uid, nickName, null, country, phone); } } }); } });
2.5 APPKEY 与 APPSECRET
转载请注明:http://www.cnblogs.com/Areas/p/5798363.html