[英]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.