从文件中获取内容:// Uri

时间:2019-11-22 11:25:39

标签: android file uri

我有一个File对象,我想获取它的Uri,如下所示:

content://media/external/images/media/2683

我尝试了以下代码:

val uri = FileProvider.getUriForFile(activity, "${BuildConfig.APPLICATION_ID}.file_provider", pictureFile)

但是我得到了:

content://my.package.name.file_provider/external_files/Pictures/photo-1574403815163.jpg

能否获得我需要的Uri?

UPD:我想要另一个Uri的原因-我以后无法从此Uri创建File对象。

val uri = FileProvider.getUriForFile(activity, "${BuildConfig.APPLICATION_ID}.file_provider", pictureFile)
val file = File(uri.path)

当我尝试file.exists()时,我总是得到false

2 个答案:

答案 0 :(得分:0)

  

我无法使用此Uri创建File对象

那是因为您不这样做。而且,您不需要pictureFileFile

答案 1 :(得分:-1)

如果您要使用实际路径创建文件,则只需将content://链接到该路径

我不确定这是否是正确的方法,但是我得到了您所期望的,请尝试此方法