自更新SDK接入文档

 

1.1 导入SDK

接入 aar 包

dependencies {
implementation(name: 'dangbeiupdate-2.2.6', ext: 'aar')
implementation(name: 'edeviceid-1.0.11', ext: 'aar') ​ }

添加aar包支持

android { ​ repositories { ​ flatDir { ​ dirs 'libs' ​ } ​ } ​ }

1.2 SDK所需权限

其中INTERNETACCESS_WIFI_STATE为必选权限 ;

WRITE_EXTERNAL_STORAGE 为可选权限,填写上后会将apk包下载到 SD卡上 ;

如果必选权限有缺失,会 toast 提示:Missing necessary permissions !

**targetSdkVersion 26以上需添加`REQUEST_INSTALL_PACKAGES`权限**

1.3 AndroidManifest配置

为避免provider冲突协定自定义的provider,已经接入广告338以上的应用可以不用重新申明provider

1.4 调用更新

调用更新时传入的布尔值,一般传入false;如果传入true,意思是无视跳过此版本,即用户点击了跳过此版本后下次调用依旧会提示更新。

我们会获取 manifest 中的 UMENG_CHANNEL,来区分渠道,如果您的应用没有接入友盟或者您的渠道是在java代码中动态设置的,请在调用更新之前使用

来设置渠道号。

1.5 状态监听

如果您需要知道调用后是否会弹出更新,可以添加监听:

安装调用的是系统安装,如果系统不存在自带的安装器,可以添加监听获知:

混淆配置

注意

打包时尽量不要混淆R文件,要确保资源文件打入到apk中,不要被第三方工具删除。

另外要注意 版本兼容。 、