移动热修复SDK合规说明(Android)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用移动热修复SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、移动热修复SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于去云端拉取最新补丁。

READ_EXTERNAL_STORAGE

读取SD卡中的补丁,用于调试本地补丁。

二、移动热修复SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

修复功能

(基础功能)

设备标识信息(手机品牌、型号、设备制造商、系统版本)

提供按设备信息下发布补丁的功能,统计补丁修复失败的设备情况

基础功能,必要信息

三、移动热修复SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

不涉及

不涉及

不涉及

四、移动热修复SDK合规初始化配置方案

//SDK配置方法
public void initialize();

//查询加载新补丁
//您务必确保用户同意《隐私政策》之后再调用SophixManager.queryAndLoadNewPatch()。
public void queryAndLoadNewPatch();
重要
  • SophixManager.getInstance().initialize()方法可以在用户同意《隐私政策》前调用。

  • 您务必确保用户同意《隐私政策》之后再调用SophixManager.getInstance().queryAndLoadNewPatch()方法。

代码示例

SophixManager.getInstance()
    .setContext(context)
    .setAppVersion(appVersion)
    .setSecretMetaData(idSecret, appSecret, rsaSecret)
    .setPatchLoadStatusStub(new PatchLoadStatusListener() {
        @Override
        public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) {
            if (code == PatchStatus.CODE_LOAD_SUCCESS) {
                Log.i(TAG, "sophix load patch success!");
            } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) {
                // 如果需要在后台重启,建议此处用SharePreference保存状态。
                Log.i(TAG, "sophix preload patch success. restart app to make effect.");
            }
        }
      }).initialize();
      
//确保在用户阅读您的《隐私政策》并取得用户授权之后,再调用下面的查询补丁方法。
SophixManager.getInstance().queryAndLoadNewPatch();