- 发布:2025-12-24 17:33
- 更新:2025-12-24 17:34
- 阅读:46
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
uni.chooseMedia({
count: 9,
mediaType: ['image'],
sizeType: ['original','compressed'],
sourceType: ['album', 'camera'],
success: res => {
...逻辑代码...
},
fail: (res) => {
....逻辑代码...
}
})
uni.chooseMedia({
count: 9,
mediaType: ['image'],
sizeType: ['original','compressed'],
sourceType: ['album', 'camera'],
success: res => {
...逻辑代码...
},
fail: (res) => {
....逻辑代码...
}
}) 操作步骤:
使用代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题,如果把代码示例中uni.chooseMedia换成uni.chooseImage下边不动就可以正常运行,或者把sourceType中的参数只写一个也可以正常运行。
使用代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题,如果把代码示例中uni.chooseMedia换成uni.chooseImage下边不动就可以正常运行,或者把sourceType中的参数只写一个也可以正常运行。
预期结果:
不闪退
不闪退
实际结果:
代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题
代码示例运行到安卓APP,点击 “从相册选择” 就会出现闪退问题
bug描述:
安卓APP未进行相册媒体授权的时候,调用uni.chooseMedia会出现APP闪退问题。
1 个回复
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版本及日志,因知识库指出低端机型可能存在系统级兼容性问题。要回复问题请先登录或注册
公告
更多>相关问题