繁体   English   中英

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

[英]Get content:// Uri from File

我有一个File object 并且我想获取它的 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 创建文件 object。

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

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

我无法使用此 Uri 创建文件 object

那是因为你不这样做。 而且,你不需要那个。 pictureFile文件是一个File

如果您正在使用实际路径创建文件,那么您只需将 content:// 添加到该路径

我不确定这是不是正确的方法,但我得到了你所期望的,试试这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM