帮助与文档

> >

一、说明

(1)3.x与之前的旧版本互不兼容,请严格按照本文档进行3.x的首次集成或老版本的升级操作。

(2)3.x之前版本的集成,请参考:Android 短信SDK集成文档

–>集成之前先要申请Mob的appkey与appsecret,点这里提供了申请介绍;申请完添加短信SDK的产品;得到key我们开始集成;

二、获取SDK

请至Mob官网下载最新SDK,解压后会看到以下目录结构:

 

QQ截图20170526142919

 

SMSSDK下存放的是短信SDK的全部内容。

三、导入SDK

1.Eclipse

 

Eclipse版本的SMSSDK目录下包含两个工程:

QQ截图20170526145621

SMSSDK:短信SDK核心库(必须)

ShortMessageSDKGUI:我们提供的开源GUI库(非必须)

如果你不想定制自己的UI,可以直接使用我们提供的ShortMessageSDKGUI,否则,不需要导入ShortMessageSDKGUI。接下来,我们以使用ShortMessageSDKGUI为例说明。

1.1、首先将上述两个工程导入Eclipse:

smssdk_导入eclipse

1.2、将上述两个工程挂接到你的工程上:

右键你的工程 → Properties → Android

smssdk_挂接gui

同时将SMSSDK挂接到ShortMessageSDKGUI上:

smssdk_sdk挂到gui上

注意:如果你不需要使用ShortMessageSDKGUI,请直接将SMSSDK挂接到你的项目上。

2.Android Studio

从3.1.0版本开始,不再提供独立的Android Studio版本下载,推荐AS版开发者按照最新的maven集成方式进行在线下载安装。

AS版本的SMSSDK目录下包含以下内容:

smssdk_as目录结构

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里面:

smssdk_导入as项目

2.2、在Module的build.gradle里面将libs加入仓库(repositories):

2.3、在Module的build.gradle里面添加依赖(dependencies )注意:SMSSDK-<verison>,是随着版本变化的;eg:3.0.0的版本则需要改成:compile name:’SMSSDK-3.0.0′,ext:’aar’

最终,你的build.gradle看起来应该像这样:

smssdk_as build文件

四、添加代码

1.配置AndroidManifest.xml

1.1、添加以下权限:

1.2、添加以下Activity:

1.3、在Application节点下添加以下属性:

1.4、在Application节点下添加以下meta-data:

最终,你的AndroidManifest.xml看起来应该像这样:

smssd_manifest

 2.在Activity中注册sdk

2.1、在你的主Activity的onCreate方法中添加以下代码以完成sdk的注册:

其中EventHandler是短信SDK的操作回调,具体说明文档请参阅:短信SDK操作回调章节。

2.2、SMSSDK提供了默认的界面GUI,上文有提到,如果不想写界面可以直接调用SDK的默认界面实现注册,代码如下:

>>>如果我们的界面不符合您的要求,可以参考无GUI 接口调用,几句代码也轻松搞定

2.3、在onDestroy中注销SDK:

3.关于配置AppKey和AppSecret的说明

配置AppKey和AppSecret有两种方式:

(1)通过AndroidManifest配置

(2)通过代码配置

以上方法择一即可,建议使用第一种方式进行配置。

3.1、通过AndroidManifest配置:

(1)在Application节点下添加以下属性:

注意:如果你有自己的Application类,那么也可以让你的Application类继承MobApplication即可。

(2)在Application节点下添加以下子节点:

3.2、通过代码配置:

如果选择通过代码配置,则不需要继承MobApplication,只要在使用SMSSDK之前,调用以下代码:

五、代码混淆

如果你开启了proguard混淆,需要在proguard的rules里面添加以下规则:

 

25 100

相关文档