SORU
3 AĞUSTOS 2010, Salı


Mediastore gelen urı dosya adı ve yolu olsun

onActivityResult aşağıdaki kullanarak bir görüntü için bir URI beni mediastore bir resim seçimini dönen var

Uri selectedImage = data.getData();

Bir dize için bu dönüştürme sağlar bu

content://media/external/images/media/47

Ya bir yol sunuyor:

/external/images/media/47

Ancak bir yere kopyalamak zorunda kalmadan bir bitmap içine resim yüklemek istediğim gibi mutlak bir yol içine bu dönüştürmek için bir yol bulmak için görünmüyor olabilir. Bu işi URİ ve içerik çözümleyici kullanarak ama bu telefonu yeniden kırmak gibi görünüyor biliyorum, MediaStore, numaralandırmasını yeniden başlatır arasında aynı tutmaz sanırım.

CEVAP
5 AĞUSTOS 2010, PERŞEMBE


public String getRealPathFromURI(Context context, Uri contentUri) {
  Cursor cursor = null;
  try { 
    String[] proj = { MediaStore.Images.Media.DATA };
    cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
  } finally {
    if (cursor != null) {
      cursor.close();
    }
  }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • metagamers

    metagamers

    13 Mayıs 2006