2011-07-07 6 views
0

ギャラリーに.jpgの絶対パスがあります。私は画像を見ることができるように、この意図を起動する必要がありAndroid - sdcardでUriを取得する

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

:私はこのように、このURIを使用できるように、このイメージをウリ: は、どのように私は「//コンテンツ」を得ることができます。 イメージへの絶対パスのみを取得した場合、どのように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"); 

次に、ファイルからURIを盗んしFile.toUri()メソッドを呼び出します。

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

ありがとうございますが、正しく動作していません。まず、Intent()コンストラクタの2番目のパラメータはandroid.net.Uriでなければならないため、エラーがあります。これはjava.net.URIです。また、yourFile.toUri()メソッドはfile:/ URIを返しますが、content:// URIが必要です。 – Gabriel

関連する問題