簡體   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