移动热修复SDK读取的个人信息以及用途:
移动热修复 |
设备信息, Android系统设备标识,运营商信息,网络信息,应用列表 |
用于按标签下发补丁 |
移动热修复SDK需要的应用权限以及用途:
移动热修复 |
ACCESS_NETWORK_STATE ACCESS_WIFI_STATE |
获取网络连接状态 获取无线状态 |
用于按网络类型下发补丁。 |
READ_EXTERNAL_STORAGE |
读取外部存储空间 |
用于测试sd卡上的补丁进行修复验证。 |
如上是移动热修复SDK 需要的应用权限和个人信息,在 'com.aliyun.ams:alicloud-android-hotfix:3.3.5'之后 热修复的所有权限和个人信息读取都在 SophixManager.getInstance().queryAndLoadNewPatch() 方法中读取,其他初始化方法等都不会读取任何个人信息,所以开发者应当将queryAndLoadNewPatch() 延后至用户同意隐私条款之后调用。
代码示例:
if(userAgree){
SophixManager.getInstance().queryAndLoadNewPatch();
}
另外 热修复- 获取版本号,可能被应用商店识别成获取应用列表隐私权限
String appVersion = "0.0.0";
try {
appVersion = this.getPackageManager()
.getPackageInfo(this.getPackageName(), 0)
.versionName;
} catch (Exception e) {
}
这个被识别到了再看,可以申请申诉,或者使用 BuildConfig.VERSION_NAME这个变量替代。