2012-02-05 28 views
7

我發現我的設備上,默認的媒體顯示工具不顯示我相同的,如果IHAVE一個URI是:如何將一個文件:// uri轉換成content:// uri?

file://mnt/sdcard/DCIM/Image.jpg 

當我去通過與採摘圖像內置的意圖,我得到這個:

content://media/external/images/media/247 

這些都顯示相同的文件,但我沒有任何共享選項,當我使用第一個。

我的問題是,如何找到Uri給出文件Uri的內容?

+0

我有相反的問題 - 我從insertImage內容URI,我需要一個文件的URL。 – Richard 2013-01-25 20:37:44

+1

@理查德問這是一個新問題,否則你只會引起我的注意。 – weston 2013-01-27 16:55:07

+0

謝謝;通過進一步的搜索找到它。 – Richard 2013-01-28 00:10:55

回答

11

我正在製作文件,所以我有一個File對象file

因此,我現在要做的就是將Uri作爲「content://」Uri獲取。

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

信用來回答這個問題How can I capture an image in Android and have it show up in the gallery?

+0

工作長官。 thatnkx – 2017-10-03 13:29:53

+0

@tejshah習慣上點擊灰色的向上箭頭表示讚賞有用的答案:) – weston 2017-10-03 18:55:24