提问人:RKB 提问时间:7/27/2020 更新时间:8/1/2020 访问量:268
如何从android pie中的 content:// 方案中获取文件对象?
How to get a file object from the content:// scheme in android pie?
问:
我有这个代码,它将图像文件的路径存储在本地数据库中,就像从运行 Android Pie 的设备内部存储中选择图像时返回的“content://media/external/images/media/25”。
现在,当我尝试从上述内容路径创建 File 对象时,它会抛出 FileNotFoundException。
val imagePath = URL("content://media/external/images/media/25")
val imageFile = File(imagePath)
任何帮助表示赞赏。
答:
0赞
DevKazonovic
8/1/2020
#1
尝试使用 ContentUris
Uri contentUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,id);
File file =new File(contentUri)
评论
Uri
Uri.parse()
Uri
Uri
Uri
Uri.prase()
"external/images/media/25"
imageFile = File(Uri.parse(ImagePath))
imageFile = File(Uri.parse(ImagePath))
InputStream
ContentResolver
openInputStream()
ExifInterface
ExifInterface