2011-07-07 51 views
0

我有絕對路徑在畫廊中的.jpg。 我怎樣才能獲得一個「內容://」 URI這個形象,這樣我就可以使用這個URI是這樣的:Android - 獲取Uri在SD卡上的圖像

Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

我需要啓動這個意圖,所以我可以查看圖像。 當我只有圖像的絕對路徑時,如何獲得uri?

回答

1

首先,您需要從SDCard中讀取文件。

參見:

reading a specific file from sdcard in android

http://developer.android.com/reference/java/io/File.html

File dir = Environment.getExternalStorageDirectory(); 
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext"); 

然後調用File.toUri()方法來從文件retreive的URI。

Intent intent = new Intent(Intent.ACTION_VIEW, yourFile.toURI()); 
startActivity(intent); 
+1

謝謝你,但它不是正確的。首先,出現錯誤,因爲Intent()構造函數的第二個參數應該是android.net.Uri,它是java.net.URI。另外,方法yourFile.toUri()返回文件:/ URI,而我想要content:// URI。 – Gabriel