银狼
银狼
  • 发布:2025-12-24 17:33
  • 更新:2025-12-24 17:34
  • 阅读:46

【报Bug】uni.chooseMedia闪退问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

HarmonyOS: 4.2.0, 手机厂商: 华为, 手机机型: nova 11。 安卓版本: 11, 手机厂商: 小米, 手机机型: Mi9 Pro 5G。

示例代码:
uni.chooseMedia({  
        count: 9,  
        mediaType: ['image'],  
        sizeType: ['original','compressed'],  
        sourceType: ['album', 'camera'],  
        success: res => {  
         ...逻辑代码...  
        },  
        fail: (res) => {  
          ....逻辑代码...  
        }  
      })

操作步骤:

使用代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题,如果把代码示例中uni.chooseMedia换成uni.chooseImage下边不动就可以正常运行,或者把sourceType中的参数只写一个也可以正常运行。

预期结果:

不闪退

实际结果:

代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题

bug描述:

安卓APP未进行相册媒体授权的时候,调用uni.chooseMedia会出现APP闪退问题。

2025-12-24 17:33 负责人:DCloud_Android_zl 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容较为完整,标题明确描述了uni.chooseMedia闪退问题,提供了详细的复现步骤(安卓APP未授权相册时调用该API闪退)、代码示例和对比情况(uni.chooseImage正常/单sourceType参数正常)。分类信息包含HBuilderX 4.87版本、Vue3、安卓平台等关键信息,但"手机OS平台:全部"表述模糊,应明确为Android。

经核查知识库,该bug成立。知识库文档uni.chooseMedia说明:"在app平台,相册选择使用的是系统相册",但未提及权限缺失时的异常处理。类似问题记录显示:"在部分低端机如红米上拍照闪退...系统内存不足时ROM回收主activity"(分析报告),表明系统级调用可能因权限问题引发崩溃。当前反馈中同时指定['album','camera']多sourceType触发闪退,符合知识库中提及的特定场景兼容性问题。

建议用户:1) 检查是否已处理Android 13+的分区存储权限;2) 尝试在manifest.json中添加"android.permission.READ_MEDIA_IMAGES"权限声明;3) 参考权限管理文档完善授权逻辑。若仍存在闪退,需提供设备具体Android版本及日志,因知识库指出低端机型可能存在系统级兼容性问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册