SORU
3 EKİM 2012, ÇARŞAMBA


(Artık kullanılmıyor) ManagedQuery sorunu

Bu yöntem var:

public String getRealPathFromURI(Uri contentUri) {
    String[] proj = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(contentUri, proj, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

Ne yazık ki derleyici benimle ilgili bir sorunu gösterir:

Cursor cursor = managedQuery(contentUri, proj, null, null, null);

managedQuery() önerilmiyor çünkü.

Nasıl managedQuery() kullanmadan bu yöntemi yeniden alabilir miyim?

CEVAP
3 EKİM 2012, ÇARŞAMBA


context.getContentResolver().query LoaderManager (Uyumluluk Paketi sürüm 11 API önce cihaz desteği kullanmanız gerekir) ile değiştirin.

Ancak, sadece sorgu bir kez kullanıyorsun gibi gözüküyor: belki de buna gerek yok. Belki bu işe yarar mı?

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

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • listedabive

    listedabive

    30 Ocak 2007
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010