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