Q小文Q
Q小文Q
  • 发布:2024-10-15 18:54
  • 更新:2024-10-16 16:39
  • 阅读:246

【报Bug】UTSAndroid.requestSystemPermission申请“android.permission.READ_EXTERNAL_STORAGE”时没弹窗,申请其他权限都正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为P20

页面类型: nvue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:
  1. Android studio 2023.3.1按官网文档新建uni-app项目离线打包工程,使用4.29的SDK包,compileSdkVersion 31
  2. 新建uts插件模块yduts-apptool(compileSdk 31),把HBuilderX 4.29打包生成的index.kt拷贝进来,index.kt里UTSAndroid.requestSystemPermission申请“android.permission.READ_EXTERNAL_STORAGE”时没弹窗没反应,申请其他权限都正常
  3. 示例代码在UniAppTest.zip包中(因包体积太大,删除了离线打包的lib.5plus.base-release.aar、android-gif-drawable-release@1.2.23.aar、uniapp-v8-release.aar、oaid_sdk_1.0.25.aar、install-apk-release.aar和breakpad-build-release.aar等)

预期结果:

正常弹出权限申请框

实际结果:

没有弹出框

bug描述:

uni-app项目离线打包工程中新建uts模块,index.kt中:UTSAndroid.requestSystemPermission申请“android.permission.READ_EXTERNAL_STORAGE”时没弹窗没反应,申请其他权限都正常

2024-10-15 18:54 负责人:无 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

存储权限已被废弃,具体参考谷歌文档:https://developer.android.google.cn/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE

  • Q小文Q (作者)

    这个指的是API 33以上不能用READ_EXTERNAL_STORAGE,但我本地环境主工程SDK是 compileSdkVersion 31,uts插件模块也是 compileSdkVersion 31,真机安卓10,测试了UTSAndroid.requestSystemPermission申请“android.permission.READ_EXTERNAL_STORAGE”都没弹窗

    2024-10-16 11:12

DCloud_Android_DQQ

DCloud_Android_DQQ

https://doc.dcloud.net.cn/uni-app-x/uts/utsandroid.html#requestsystempermission

shallUnCheck 配置成 true 测试可以解决这个问题。

本质上是因为 UTSAndroid.requestSystemPermission 所依赖的 XXPermission 框架对过时的权限存在严格校验,配置此参数可以避免校验过时的权限。

要回复问题请先登录注册