【发布时间】:2019-11-22 11:25:39
【问题描述】:
我有一个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。
【问题讨论】:
-
使用
FileProvider中的Uri的问题究竟是什么,因为这是正确的解决方案? -
@CommonsWare 我无法使用此 Uri 创建文件对象。也许我做错了,但我总是得到 File.exists() == false