使用七牛云上传头像,涉及到本地上传,或者拍照上传,10以下的系统可以正常运行,Android10,操作拍照,或者上传,报错,打日志,获取相片的路径为空 解决办法: 在AndroidManifest.xml 里的application中添
使用七牛云上传头像,涉及到本地上传,或者拍照上传,10以下的系统可以正常运行,Android10,操作拍照,或者上传,报错,打日志,获取相片的路径为空
解决办法:
在AndroidManifest.xml 里的application中添加 android:requestLegacyExternalStorage=“true” 临时解决。可以兼容到Android 11。或者targetsdk 降低到29以下。
选择原图图片路径也会变成content://,这样也是无法读取,需要转换下路径
val uri = Uri.parse(path)
val projection = arrayOf
MediaStore.Images.Media.DATA
)
val cursor = ActivityUtils.getTopActivity()?.contentResolver
?.query(uri, projection, null, null, null) ?: return ""
val index =
cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst()
val imgPath = cursor.getString(index)
var relPath = File(imgPath).absolutePath
cursor.close()
来源地址:https://blog.csdn.net/qq_34475640/article/details/129137262
--结束END--
本文标题: 解决读取不到/storage/emulated/0/和content://图片或文件问题
本文链接: https://www.lsjlt.com/news/387217.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0