(源代码见 https://github.com/14353350/Yuebu-Pedometer)
Mob短信验证码sdk
先放个SDK下载地址:http://www.mob.com/downloadDetail/SMS/android
再放个官方文档地址:http://wiki.mob.com/android-短信sdk集成文档/
(SDK不是很好用,至于为什么用它,因为免费啊)
使用步骤
- 下载最新版SDK解压,其中“SMSSDK”目录存放的是短信SDK的全部内容,“SMSSDKSample”中保存了短信SDK的演示项目代码,而“SMSSDKSample.apk”则是“SMSSDKSample”的可执行程序。
导入SDK
将MobCommons.jar,MobTools.jar,SMSSDK-2.0.1.aar,SMSSDKGUI-2.0.1.aar放到app的libs目录下
在app目录下的build.gradle,加上红圈中的这几句
配置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"/>
添加代码
使用前先调用下面的代码
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; Log.v("result",result+""); //验证成功的手机号 String phone = (String) phoneMap.get("phone"); ... } } }); registerPage.show(getApplicationContext());