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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013