Я выбираю изображение из галереи и загружаю это изображение на сервер, а также устанавливаю изображение на ImageView
. Я ссылаюсь на сайт this. Мои data.getData()
возвращает следующие строки:Курсор не возвращает никакого значения
content://media/external/images/media/22
Но мое приложение получить врезались в следующей строке:
cursor = getContentResolver().query(contentUri, proj, null, null, null);
Это мой код:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK && requestCode == 1){
Uri uri= data.getData();
Log.e("uri", String.valueOf(uri));
mImagePath = getPath(this,uri);
Bitmap bitmap = BitmapFactory.decodeFile(mImagePath);
mProfilePic.setImageBitmap(bitmap);
}
}
public String getPath(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = 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();
}
}
}
Спасибо заранее.
что делает LogCat сказать? – Pooya
My logcat не дает никаких ошибок. – Mrunal
без журнала ошибок трудно сказать, но дикая догадка состоит в том, чтобы проверить ваши права сначала в вашем манифесте, если вы можете получить доступ к этому ресурсу – Pooya