我有一个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
。
答案 0 :(得分:0)
我无法使用此Uri创建File对象
那是因为您不这样做。而且,您不需要。 pictureFile
是File
。
答案 1 :(得分:-1)
如果您要使用实际路径创建文件,则只需将content://链接到该路径
我不确定这是否是正确的方法,但是我得到了您所期望的,请尝试此方法