You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Photo Picker返回的Uri无法在其他应用中打开或使用的问题求助

Android Photo Picker返回的Uri无法在其他应用中打开或使用的问题求助

大家好,我最近在开发Android应用时,用Photo Picker让用户选择图片或视频,结果遇到了个头疼的问题,想过来请教下各位大佬。

我写的代码大概是这样的:

val pickMedia = rememberLauncherForActivityResult(PickVisualMedia()) { uri ->
    // 这里拿到返回的Uri后,本来打算用来上传到服务器,或者传给其他应用预览
    // 但实际操作时完全没法正常工作
}

// 启动选择器,允许用户选择图片和视频
pickMedia.launch(PickVisualMediaRequest(PickVisualMedia.ImageAndVideo))

具体情况是:我能正常唤起Photo Picker,用户也能顺利选中媒体文件,我也成功拿到了返回的Uri,但不管是尝试把这个Uri上传到后端服务器,还是想传给其他应用(比如系统相册或第三方预览工具)打开,都失败了——要么是其他应用提示“无法打开该文件”,要么是上传接口报错说找不到文件或者权限不够。

我本来以为拿到Uri就直接能用来做这些操作了,折腾了好半天还是没搞懂问题出在哪,是我漏了什么权限申请?还是得对这个Uri做些转换处理,才能让其他应用或者服务器正常识别呀?

麻烦有经验的朋友给我指条明路,万分感谢!

备注:内容来源于stack exchange,提问作者user924

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:39:40