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方式提醒用户。
至此,全部升级工作已经完毕。

目录
相关文章
|
22天前
|
缓存 前端开发 Java
深入理解 Java 类加载器:双亲委派机制的前世今生与源码解析
本文深入解析Java类加载器与双亲委派机制,从Bootstrap到自定义加载器,剖析loadClass源码,揭示类加载的线程安全、缓存机制与委派逻辑,并探讨SPI、Tomcat、OSGi等场景下打破双亲委派的原理与实践价值。(238字)
247 8
深入理解 Java 类加载器:双亲委派机制的前世今生与源码解析
|
1月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
365 2
|
2月前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
618 0
|
Java
被final修饰的类的所有方法都不能被重写吗
在Java中,被`final`修饰的类不能被继承,因此其所有方法也不能被重写。`final`关键字确保了类的定义和行为不会被子类改变。
581 3
|
消息中间件 缓存 监控
【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
springboot的热部署、配置的宽松绑定和校验、任务、邮件、监控、springboot整合JdbcTemplate,h2等sql技术、整合redis,mongodb,es等nosql技术、整合redis,Memcached,jetcache,j2cache等缓存技术、整合ActiveMQ,RabbitMQ,RocketMQ,Kafka等消息的中间件的入门、整合缓存/任务/邮件/监控
【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
|
前端开发 Java 数据库连接
|
Java API Apache
Apache POI(Poor Obfuscation Implementation
Apache POI(Poor Obfuscation Implementation
493 0
|
移动开发 前端开发 NoSQL
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
746 0
|
Web App开发 JavaScript 安全
利用pdf.js在线展示PDF文档
利用pdf.js在线展示PDF文档
628 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
TensorFlow 1.x 深度学习秘籍:1~5(1)
TensorFlow 1.x 深度学习秘籍:1~5
310 0