2011-11-28 16 views
8

SDCARD'da kayıtlı bir görüntünün URI'sini almam gerekiyor. iSDCARD'da saklanan bir görüntünün Uri'si nasıl alınır?

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

Ama sdcard saklanan bir görüntünün URI almak istiyorsanız i çekilebilir saklanan bir görüntünün Uri almak istediğinizde

, ben bu kullanmak ve mükemmel çalışır bununla uğraş ve çalışmalar, yanlış bir şey değildir:

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

, birisi nasıl sdcard saklanan bir görüntünün doğru uri almak için bana söyleyebilir misin?

Teşekkür

+0

Eğer i.putExtra (Intent.EXTRA_STREAM, Uri.parse ("file: //mnt/sdcard/car.jpg")) denediniz mi ;? Ne olduğunu bilmeme izin ver. – user370305

+0

Buraya bir göz atın http://stackoverflow.com/questions/3873496/how-to-get-image-path-from-images-stored-on-sd-card –

cevap

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

daima harici depolama dizininin yolunu kodlama Environment.getExternalStorageDirectory() yerine sert kullanırlar. Harici depolama dizininin yolu farklı API Düzeylerinde farklı olabileceğinden.

bu deneyin:

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

File file = new File(completePath); 
Uri imageUri = Uri.fromFile(file); 
İlgili konular