MOB短信验证快速集成3.0.0及以上
1.Android Studio
AS版本的SMSSDK目录下包含以下内容:
MobCommons.jar:Mob 通用公共库(必须)
MobTools.jar:Mob 工具公共库(必须)
SMSSDK-<version>.aar:SMSSDK 核心(必须)
SMSSDKGUI-<version>.aar:SMSSDK GUI 开源库(非必须)
HowToUse.txt:使用说明
注意:如果你同时使用ShareSDK,保留一份公共库就行(公共库版本一致或兼容)。
2.1、将以上文件按需放入Android Studio项目所要使用SMSSDK的Module所在的Libs里面:
1.2、在Module的build.gradle里面将libs加入仓库(repositories):
repositories{flatDir{dirs 'libs' //就是你放aar的目录地址} }
1.3、在Module的build.gradle里面添加依赖(dependencies ):
dependencies {....//你的其他依赖compile name:'SMSSDK-<version>',ext:'aar'compile name:'SMSSDKGUI-<version>',ext:'aar' }
最终,你的build.gradle看起来应该像这样:
四、添加代码
1.配置AndroidManifest.xml
1.1、添加以下权限:
<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" />
1.2、添加以下Activity:
<activityandroid:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize"/>
1.3、在Application节点下添加以下属性:
android:name="com.mob.MobApplication"
1.4、在Application节点下添加以下meta-data:
<!-- 通过AndroidManifest配置AppKey和AppSecret,如果你选择通过代码配置,则不需要配置以下meta-data --> <meta-data android:name="Mob-AppKey" android:value="你的AppKey"/> <meta-data android:name="Mob-AppSecret" android:value="你的AppSecret"/>
最终,你的AndroidManifest.xml看起来应该像这样:
2.在Activity中注册sdk
2.1、在你的主Activity的onCreate方法中添加以下代码以完成sdk的注册:
@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 如果希望在读取通信录的时候提示用户,可以添加下面的代码,并且必须在其他代码调用之前,否则不起作用;如果没这个需求,可以不加这行代码SMSSDK.setAskPermisionOnReadContact(boolShowInDialog)// 创建EventHandler对象eventHandler = new EventHandler() {public void afterEvent(int event, int result, Object data) {if (data instanceof Throwable) {Throwable throwable = (Throwable)data;String msg = throwable.getMessage();Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();} else {if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {// 处理你自己的逻辑}}}};// 注册监听器SMSSDK.registerEventHandler(eventHandler); }
其中EventHandler是短信SDK的操作回调,具体说明文档请参阅:短信SDK操作回调章节。
2.2、在onDestroy中注销SDK:
protected void onDestroy() {super.onDestroy();SMSSDK.unregisterEventHandler(eventHandler); }
MOB短信验证快速集成3.0.0及以上相关推荐
- Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五)
Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五) 关于之前的功能实现可以从制作简易新闻App导航篇中查看 因为这篇是写了有一段时间的博客,所以这篇(包括后面的简易新 ...
- 解决mob网站短信验证SDK更新后,android studio下的mob短信验证接入问题
对于android开发来说,遇到需要短信注册验证的问题是很常见的,今天我们就来聊一聊在android studio上SMSSDK的接入.废话不多说:具体步骤如下: (1)打开我们的mob官网:http ...
- 三方SDK——mob短信验证
最常见的短信验证功能开发. 1.注册mob账号. 打开我们的mob官网:http://www.mob.com/ 注册自己的账号 2.给我们的应用一个appkey和一个app secret. (1) ...
- Android Studio使用Mob实现短信验证功能遇到的问题解决
一.Mob短信验证 全球领先的数据智能科技平台-MobTech袤博解决 进行注册登入 登入成功后,点击开发者服务中的短信验证,来到开发者平台 填好信息创建成功就是下图,可以看到对应信息如下(AppKe ...
- Mob SDK实现安卓短信验证
Mob短信验证SDK是一款完全免费的短信服务SDK,查阅后发现大多数移动开发者都使用此SDK进行开发,本人使用后也得到了较好的体验. 一 要使用此SDK,首先要在Mob官网注册一个账号,获得使用此服务 ...
- Mob短信验证码登录(Android)
提示:站在巨人肩膀上的小白,大家可以提出自己的看法.如有侵删: 原文参考链接: https://blog.csdn.net/qq_52139206/article/details/124552348 ...
- Android手机短信验证--Bmob短信验证
在Android项目中,用户注册的时候一般都会用到手机短信验证,最近使用了Bmob的短信验证,感觉还行,这里推荐给大家使用,下面是使用的方法: 1.注册一个Bmob账号 注册成功之后,按照开发文档一步 ...
- 阿里云短信验证-PHP
阿里云短信验证-PHP 场景:平台注册,登陆短信验证 参考阿里官方教程 阿里云短信验证-快速入门 前提条件: 产品->云计算产品->短信服务 开通短信服务 创建AccessKey 申请短信 ...
- Mob之短信验证集成SMSSDK
开相关发中总会遇到短信验证这些操作,这周没有来得及写新的东西,借此分享一篇以前学习短信验证的笔记,本文使用的是 Mob 提供的 SMSSDK . 下载 SMSSDK 官网下载地址:SMSSDK 集成 ...
最新文章
- 如何自学php框架,如何学习php框架
- gcc和g++是什么,有什么区别?
- Btrfs入门(一)
- LeetCode - Reverse Nodes in k-Group
- RabbitMQ支持的消息模型
- 【Alpha】开发日志Day8-0719
- LeetCode之Remove Element
- NWERC 2018——B.Brexit Negotiations
- 一步步编写操作系统 45 linux的elf可执行文件中的段和节
- 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...
- Qt工作笔记-moc的认识
- 【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found
- linux下通过gprs模块拨号上网(转)
- Web Components 入门
- Makefile之 .PHONY 作用
- 万维钢【思考的乐趣1:为学而学】
- 复旦计算机系统基础课件,复旦大学软件工程考研(MSE)计算机系统基础复习资料.ppt...
- 乐乐音乐4.0简洁版
- 你知道甲醛的危害有多大吗?
- 网络协议和Netty(4):大白话说三次握手及用一个数据库连接解释三次握手