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
相关产品推荐
相关产品推荐

