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ş:
CocoaPods arm64 sorunu...
Launchd) ortam değişkenlerini ayarlama...
Kopyala Ve SQL Server Management Studi...
Nasıl ASP.NET ve SQL Server arasında b...
android niyet bekleyen bildirim sorunu...