SMSSDK从2.x版本升级至3.x版本指导

简介: 一、前言本文档旨在指导开发者如何从SMSSDK2.1.4及之前版本升级至3.0.0版。简而言之,SDK的导入和挂接方法以及混淆配置不变,只是注册和初始化方法有少许变化。完整接入流程请参考:Android 短信SDK集成文档(for 3.

一、前言
本文档旨在指导开发者如何从SMSSDK2.1.4及之前版本升级至3.0.0版。
简而言之,SDK的导入和挂接方法以及混淆配置不变,只是注册和初始化方法有少许变化。
完整接入流程请参考:Android 短信SDK集成文档(for 3.0.0及以上)http://wiki.mob.com/sdk-sms-android-3-0-0/
二、升级方法
1.在Application节点下添加以下属性:

android:name="com.mob.MobApplication"

2.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"/>

注意:注册AppKey的方法有两种,除了上述通过MobApplication和meta-data的方式注册外,还可以使用代码注册,具体说明请参考Android 短信SDK集成文档(for 3.0.0及以上)中的【三、添加代码 / 3.关于配置AppKey和AppSecret的说明】。
3.删除旧版SDK的初始化方法:

SMSSDK.initSDK(this, "您的appkey", "您的appsecret");

在新版SDK中,上述方法已经被废弃,如果你选择通过上面提到的继承MobApplication的方式注册AppKey,则不需要为短信SDK的初始化做其他工作,可以直接开始使用SDK的接口。如果你选择使用代码注册AppKey,则需要在使用短信SDK前调用以下代码来注册你的AppKey:

// 通过代码注册你的AppKey和AppSecret
MobSDK.init(context, "你的AppKey", "你的AppSecret");

4.新版SDK新增了以下方法:

// 如果希望在读取通信录的时候提示用户,可以添加下面的代码,并且必须在其他代码调用之前,否则不起作用;如果没这个需求,可以不加这行代码
   SMSSDK.setAskPermisionOnReadContact(boolShowInDialog)

用于控制是否在读取通讯录时提醒用户以及提醒的方式(全屏或者非全屏)。
如果不需要提醒用户,请不要调用以上代码,SDK默认不提示。
如果需要提醒用户,则需要调用以上方法,并且必须在其他代码调用之前,否则不起作用。该方法的参数为True,代表使用非全屏Dialog方式提醒用户,Fasle代表使用全屏dialog方式提醒用户。
至此,全部升级工作已经完毕。

目录
相关文章
|
4天前
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4天前
|
安全 前端开发 Java
云效产品使用常见问题之产品文档里面的依赖包漏洞检测配置失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
运维 监控 Android开发
应用研发平台EMAS常见问题之debug包生成补丁报错如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
35 0
|
1月前
|
运维 监控 Android开发
应用研发平台EMAS产品常见问题之用Aliyun-ThirdPush插件传自定义参数失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
运维 监控 API
应用研发平台EMAS常见问题之补丁解密失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
24 0
|
1月前
|
运维 监控 测试技术
应用研发平台EMAS常见问题之热修复补丁导致线上出常见问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
26 0
|
4月前
|
开发工具 数据安全/隐私保护
您需要检查并确保应用是否正确集成了EMAS的SDK
您需要检查并确保应用是否正确集成了EMAS的SDK
27 1
|
9月前
|
机器学习/深度学习 存储 安全
隐语v0.8.2版本更新详情
隐语v0.8.2版本更新详情
127 0
|
API 开发者
又又又一个小更新,主题插件上线! 开源 API 管理工具更有意思
近日 Postcat 终于上新了用户期待已久的 12 款【主题插件】!喵喵我啊,想着这下再也没有哪位用户老爷会吐槽 我们 Postcat 的主题过于简洁吧!
又又又一个小更新,主题插件上线! 开源 API 管理工具更有意思
|
Cloud Native 分布式数据库
用户指南—实例管理—版本升级
您可以升级PolarDB-X实例到最新版本,快速体验实例新特性,本文将介绍如何在控制台上升级实例版本。
用户指南—实例管理—版本升级