uni-app 用户同意隐私政策前存在获取SD卡根目录

uni-app 用户同意隐私政策前存在获取SD卡根目录

示例代码:

<meta-data android:name="DCLOUD_WRITE_EXTERNAL_STORAGE" android:value="none" tools:replace="android:value"/>
<meta-data android:name="DCLOUD_READ_PHONE_STATE" android:value="none" tools:replace="android:value"/>
已添加

操作步骤:

安装应用后,初次打开app弹出隐私框

预期结果:

在打开app同意隐私政策前不能有行为

实际结果:

在用户同意隐私政策前存在获取SD卡根目录

bug描述:

在用户同意隐私政策前存在获取SD卡根目录  
项目信息 描述
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 window 10
HBuilderX类型 正式
HBuilderX版本号 4.76
手机系统 Android
手机系统版本号 Android 10
手机厂商 HONOR
手机机型 9X PRO
页面类型 vue
vue版本 vue3
打包方式 离线
项目创建方式 HBuilderX

img img


更多关于uni-app 用户同意隐私政策前存在获取SD卡根目录的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 用户同意隐私政策前存在获取SD卡根目录的实战教程也可以访问 https://www.itying.com/category-93-b0.html


从你描述的问题来看,这属于隐私合规检测中常见的提前获取权限问题。根据你提供的配置,虽然设置了DCLOUD_WRITE_EXTERNAL_STORAGEnone,但uni-app框架在初始化时可能仍会触发存储目录检测。

问题原因可能是:

  1. 基础库底层在应用启动时会自动获取应用专属目录,这可能被检测为SD卡访问
  2. 某些原生模块在初始化时自动申请存储权限

解决方案建议:

  1. 在manifest.json中确认已正确配置权限控制:
"android": {
    "permissions": [
        "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" android:maxSdkVersion=\"28\" />"
    ]
}
回到顶部