快速集成APP注册页面免费获取短信验证码功能
前言:
最近这段时间都忙着优化自己的个人项目,好久没来总结分享了,今天就抽空跟大家分享一下快速集成APP注册页面免费获取短信验证码功能吧。
一、使用第三方短信SDK前期准备:
在这里我是使用了第三方免费短信SDK集成的,真的不要钱,之前我就请教过很多人,各种答案,那时我也只能亲自去试试才知道集成短信要不要钱了,最后我给了我这个答案:使用第三方也有免费的,好了不多说了......
第三方平台官网:http://www.mob.com/
这里除了可以集成短信sdk外,还有shareSdk等等,打开官网就可以看了,在这我主要说短信sdk,呵呵!
当然要想使用别人家的产品,肯定要先注册,这个是必须的,怎么注册我就不说了,哈哈哈哈!
注册完成后,就点击进入你的后台,找到短信sdk的入口,然后添加你要集成短信sdk的应用名称,如下图:
确定后就可以看到自己的App Key了,如下图:
有了App Key就可以去集成短信sdk了,在这我就补充几句吧,这样集成成功后,是可以发送短信了,但是每天只有20/条,要想每天无限条,很简单,就是在这个页面上传你的apk(已经集成短信sdk)审核通过了就行了,这里我就审核通过了,每天免费无限条,所以在这又验证了我之前请教过别人的问题:前面已经提过了,真的有第三方免费的短信平台,呵呵!
二、导入短信sdk库到Android studio:
找到短信sdk下载,选择最新 SDK下载(studio),因为我喜欢Android studio,哈哈,我不介意你下载eclipse的
使用Android studio集成炒鸡简单,特别是SMSSDK2.0.1开始使用aar文件集成。更方便快捷:
下载好短信sdk后打开,找到SMSSDK,进入就看到这几个东西:炒鸡简洁,哈哈
好了,看到这就开始导入库吧,将jar包、aar包复制粘贴到工程libs目录下:
然后在app目录下的build.gradle,加上下面代码:
repositories{flatDir{dirs 'libs' //存放aar的目录地址 } }
//短信sdk compile name: 'SMSSDK-2.1.3', ext: 'aar' compile name: 'SMSSDKGUI-2.1.3', ext: 'aar'
到这一步已经成功导入短信sdk库到Android studio了,就这么简单!
三、配置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"/>
四、添加代码:
在您的项目启动时,调用下面的代码:
SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
这里就用到了刚开始添加应用时的appkey和appsecret了,每个应用都不一样的,自己改上去吧!
最后添加发送短信验证码的接口调用就可以了:
//打开注册页面 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"); // 提交用户信息(此方法可以不调用) registerUser(country, phone); }} }); registerPage.show(context);
到这里就可以发送短信验证码了,不过使用的是短信SDK内置了开源的GUI功能,意思就是短信sdk给我们提供的发送短信验证码界面,当然我们也可以使用无GUI的短信接口功能,就是我们可以自定义短信验证码界面,一般的APP都是自定义发送验证码页面的,这样才协调嘛,大家可以去试一试哦!
这是无GUI的界面:
最后由于时间问题我就暂时不接着写下去了,等我有时间一定会在补充怎样去集成无GUI短信sdk,希望对你们有所帮助,谢谢!
更多精彩内容请关注本人博客:luoweichao.top
尊重原创,转载请注明:From zsml2016(http://blog.csdn.net/qq_29269233)Power byzsml2016侵权必究!
快速集成APP注册页面免费获取短信验证码功能相关推荐
- 某注册页面存在手机短信验证码绕过
某注册页面存在手机短信验证码绕过的情况 关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭关闭 ...
- 小程序 获取短信验证码 功能实现
实现功能 验证手机号的合法性 请求获取验证码 发送短信验证码60S倒计时 判断验证码是否正确 在Page文件设置data // 获取验证码phone: '',//手机号code: '',//验证码is ...
- vue中获取短信验证码功能IOS手机问题
vue使用中发现了一个问题,由于ios手机获取短信验证码后,验证码会直接显示在键盘上,点击键盘上的验证码即可给对应的input赋值,但是在项目开发中发现输入框的取值为空 经过排查是因为通过v-mode ...
- android 短信注册,Android注冊短信验证码功能
一.短信验证的效果是通过使用聚合数据的SDK实现的 ,效果例如以下: 二.依据前一段时间的博客中输了怎么注冊! 注冊之后找到个人中心找到申请一个应用就可以! 四.调用SDK 第一步:创建并配置proj ...
- 注册之获取短信验证码
注册之获取短信验证码 功能:短信发送,邮件发送 所用技术:Redis,Mq,Java mail ,HttpClient,阿里大鱼 一般在我们点击发送验证码的时候会有一下这三点 1:在HTML页面中我们 ...
- 注册app短信验证平台_免费的短信验证码平台弊端竟然这么多!
现如今人们为了工作和生活方便,就注册了大量的网站/app账号,而短信验证码就成为了验证用户身份必不可少的方式,尤其在涉及到付款行为中,手机短信验证成为"必经之路",成为了保证用户安 ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 网站注册获取短信验证码步骤
目前短信验证码的应用可以说是相当的广泛,不仅避免了大量重复注册.烂数据,提高了企业工作效率,而且在操作上也相当简单,只需要在企业现有的网站上进行短信接口对接,就可以实现短信验证码的发送. 网站注册获取 ...
- vue element-ui实现获取短信验证码 ,60秒倒计时及页面
cc废话不多说先上效果图 vue页面布局 <el-form-item prop="phoneCode" class="pr"><el-inp ...
最新文章
- 面试中如何回答自身的“缺点”
- 陕西宝鸡2021年高考成绩查询,2021年宝鸡网上查询中考成绩
- Winform中设置ZedGraph的曲线为散点图
- mysql chartset utf 8_[数据库]MySQL chartset_星空网
- 关于mysql 优化的日常记录
- python tkinter教程 博客园_python tkinter教程-事件绑定
- 在JBoss的服务器端正确解码URL参数
- php自定义tcp协议,如何实现自定义协议?
- 初步认识泊松重建(比较全的综合教程)
- java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL
- xftp、xshell连接远程服务器,所选的用户密钥未在远程主机上注册
- 跨域请求Ajax(POST)处理方法
- 什么是脏读、不可重复读、幻读? (数据库相关)
- ADO数据库访问技术
- 其他人的爱情 VS 程序员的爱情
- Visual Studio 6.0下载地址
- 数据结构笔记(六)——散列(Hash Table)之双散列和再散列(4)
- 纽约大学坦登学院计算机专业,纽约大学坦登工程学院
- USB转ESP8266 01 WIFI串口模块 电脑无线通信单片机转接板烧录固件 AirKiss SmartConfig 智能配网
- 7-6 输出月份对应的英文名称 (10 分)