知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述安卓 短信验证MobSMS集成相关的知识,希望能为你提供帮助。
概念及原理了解MobSMS
主要API
初始化接口
文章图片
短信验证接口
文章图片
短信验证回调
文章图片
代码部分MobSMS添加到项目中:
S1.下载官方SDK文件link;
S2.添加并配置SDK库文件:
添加aar/jar文件到\\app\\libs项目目录
配置build.gradle
repositories{ flatDir{ dirs \'libs\' // SMSSDK-2.1.4.aar/SMSSDKGUI-2.1.4.aar文件目录 } } dependencies { compile fileTree(include: [\'*.jar\'], dir: \'libs\') compile name: \'SMSSDK-2.1.4\', ext: \'aar\' compile name: \'SMSSDKGUI-2.1.4\', ext: \'aar\' compile files(\'libs/MobTools-2017.0321.1624.jar\') compile files(\'libs/MobCommons-2017.0321.1624.jar\') } |
<
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" /> < activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/> |
http://dashboard.mob.com/#/sms/index
应用 => 添加应用 => Android => 添加
调用MobSMS短信服务:
// MobSMS SDK初始化 SMSSDK.initSDK(this, "您的appkey", "您的appsecret"); // 获取验证码 SMSSDK.getVerificationCode("86", PhoneNumber, null); // 提交验证码 SMSSDK.submitVerificationCode("86", PhoneNumber,VerifyCode); // 短信验证回调 EventHandler eh = new EventHandler() { @Override public void afterEvent(int event, int result, Object data) { if (result == SMSSDK.RESULT_COMPLETE) { //回调完成 if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { //提交验证码成功 Log.i("EventHandler", "提交验证码成功"); } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) { //获取验证码成 Log.i("EventHandler", "获取验证码成功"); } else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) { //返回支持发送验证码的国家列表 Log.i("EventHandler", "返回支持发送验证码的国家列表"); } } else { ((Throwable) data).printStackTrace(); runOnUiThread(new Runnable() { @Override public void run() { infoText.setText("短信验证失败"); } }); Log.i("EventHandler", "回调失败"); } } };
参考文档:
MobSMS 下载SDK
Github项目
官方SDK集成文档 参考
无GUI接口概述
【安卓 短信验证MobSMS集成】 Android 短信SDK操作回调
推荐阅读
- Android之使用MediaMetadataRetriever类获取媒体信息
- Android 安全开发之 ZIP 文件目录遍历
- 安卓模拟器
- ubuntu下创建Android模拟器错误
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- Android开发--取消AsyncTask
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android程序猿自己动手制作.9.png图片
- Android configChanges使用方法