安卓Android短信验证功能实现
来源:互联网 发布:帝国cms 帐号被锁 编辑:程序博客网 时间:2024/05/23 12:00
先发源码: https://github.com/senonwx/SMSService.git
现在很多App会为了安全给设置什么短信验证功能,对于我们开发者来说是个头痛的问题。但是呢,万事开头难,不要怂,就是干。接下来就一一为你解答。
首先呢,这个Demo我用的是shardSDK的短信SDK,很好用,也很简单,说明一点,如果你是个懒人呢,就直接用他的GUI,如果想自定义,也可以,不过它的也不错。
第一步是去shardSDK申请个账号,然后进入下载SDK页面选择下载Android的target,创建好自己的应用,他会给你Appkey和Appsercet。
第二步将文档解压,然后看下面:
文件名 说明 需求MobCommons.jar Mob 通用公共库 必须MobTools.jar Mob 工具公共库 必须SMSSDK-<version>.aar SMSSDK 核心 必须SMSSDKGUI-<version>.aar SMSSDK GUI 开源库 可选如果你需要用GUI库,则需要加入全部这四个文件,不需要可以去掉SMSSDKGUI。为了方便和ShareSDK一起集成,公共库依然打包成jar。如果你同时使用ShareSDK,保留一份公共库就行(公共库版本一致或兼容)。2,如何使用将以上文件按需放入Android Studio项目所要使用SMSSDK的Module所在的Libs里面,再在Module的build.gradle里面将libs加入仓库(repositories),然后添加依赖(dependencies )示例如下:repositories{ flatDir{ dirs 'libs' //就是你放aar的目录地址 }}dependencies { ....//你的其他依赖 compile name:'SMSSDK-<version>',ext:'aar' compile name:'SMSSDKGUI-<version>',ext:'aar'}3, 混淆配置如果你开启了proguard混淆,需要在proguard的rules里面添加以下:# SMSSDK-dontwarn com.mob.**-keep class com.mob.**{*;}-dontwarn cn.smssdk.**-keep class cn.smssdk.**{*;}第三步,添加权限,初始化SMSSDK,并在mainfest加入下面这个Activity
//添加权限 <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"/>
SMSSDK.initSDK(this, "你的Appkey", "你的Appsercet");//就是刚申请到的两串数字字母拼接的值第四步,打开自带的界面
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; String country = (String) phoneMap.get("country"); String phone = (String) phoneMap.get("phone"); } } }); registerPage.show(this);这是SMSSDK自带的界面,也支持自定义,第二个activity是自定义的,可以去看看,也很简单不难明白。
好了,都到这里了,有错误的地方请大家多多指正,谢谢!!!
1 0
- 安卓Android短信验证功能实现
- 安卓开发实现短信验证码的功能
- 安卓短信验证功能实现 (引用MOB SDK)
- Android-短信验证功能实现
- Android中实现短信验证功能
- Android中短信验证的功能实现
- android 短信sms 接入,实现短信验证注册功能
- 安卓短信助手功能代码实现
- android短信验证功能
- Android-短信验证功能
- Android短信验证功能
- Android实现短信验证功能(功能的使用)
- 安卓短信验证功能-----快速集成Mob之SecurityCodeSDK
- bmob实现短信验证功能
- Android安卓带头像电话本实现打电话、发短信功能(源码)
- Android安卓——实现发短信功能的代码
- android 短信验证倒计时功能
- android 免费短信验证功能
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
- SAN技术及应用
- zzuli 1726【BFS】
- MySQL5.7更改密码
- 获取浏览器高度和宽度
- 安卓Android短信验证功能实现
- python 中的静态方法、类方法、类变量和实例变量
- dp编程题
- HTML5学习之新增事件处理
- JAVABEAN是什么和总结JAVABEAN的两种使用方式
- 速攻蓝牙NRF52832系列教程之方法篇(一)
- 小熊不去实验室 Keep marching, Don't settle —— 把自己带到离梦想最近的地方!
- V4L2 video capture example
- 常用的curl工具类