2016-04-02 4 views
0

Я выбираю изображение из галереи и загружаю это изображение на сервер, а также устанавливаю изображение на 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(); 
     } 
    } 
} 

Спасибо заранее.

+0

что делает LogCat сказать? – Pooya

+0

My logcat не дает никаких ошибок. – Mrunal

+0

без журнала ошибок трудно сказать, но дикая догадка состоит в том, чтобы проверить ваши права сначала в вашем манифесте, если вы можете получить доступ к этому ресурсу – Pooya

ответ

0

На основе URI, которую вы предоставили мне предложить, чтобы добавить следующее разрешение на манифеста:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+0

Я добавил, что все работает отлично, но в моем методе getPath курсор не получает никакой ценности. Можете ли вы сообщить мне, где я делаю неправильные – Mrunal

+0

@Mrunal сбрасывает ваш курсор и видит, что внутри: DatabaseUtils # dumpCursor() – pskink

+0

Мой курсор содержит значение, например ContentResolver $ CursorWrapperInner @ 3860 – Mrunal

Смежные вопросы