2011-11-28 20 views
8

SDCARDに保存されている画像のURIを取得する必要があります。SDCARDに保存されているイメージのUriを取得する方法は?

私は描画可能に格納されている画像のURIを取得したい場合は、私はこれを使用し、それが完璧に動作します:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image)); 

しかし、私はSDカードに保存された画像のURIを取得したい場合、私は何かが間違っている、これにしようと試み、それがない作品のことを行います。

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/car.jpg")); 

、誰かがSDカードに保存された画像の正しいURIを取得する方法を教えてくださいすることができますか?

おかげ

+0

あなたはi.putExtra(Intent.EXTRA_STREAM、Uri.parse( "ファイル://mnt/sdcard/car.jpgを"));?みました私に何が起こるか教えてください。 – user370305

+0

ここで見てください http://stackoverflow.com/questions/3873496/how-to-get-image-path-from-images-stored-on-sd-card –

答えて

10
String filename = "image.png"; 
String path = "/mnt/sdcard/" + filename; 
File f = new File(path); // 
      Uri imageUri = Uri.fromFile(f);  
12

常に外部ストレージディレクトリのパスをコーディングEnvironment.getExternalStorageDirectory()代わりのハードを使用。外部ストレージディレクトリのパスが異なるAPIレベルで異なる可能性があるためです。

これを試してみてください:

String fileName = "YourImage.png"; 
String completePath = Environment.getExternalStorageDirectory() + "/" + fileName; 

File file = new File(completePath); 
Uri imageUri = Uri.fromFile(file); 
関連する問題