@kirawa

Как получить в onActivityResult картинку из галереи?

У меня есть Navigation Drawer в котором есть фрагмент с загрузкой файла на сервер. Это класс унаследованный от Fragment.
Я хочу получить путь к картинкам и видео.

Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
        galleryIntent.setType("image/* video/*");
        getActivity().startActivityForResult(galleryIntent, RESULT_LOAD);


@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        try {
            if (requestCode == RESULT_LOAD && resultCode == Activity.RESULT_OK && null != data) {
                Uri selectedImage = data.getData();
                String[] filePathColumn = { MediaStore.Images.Media.DATA };
                Cursor cursor = getActivity().getContentResolver().query(selectedImage,filePathColumn, null, null, null);
                cursor.moveToFirst();
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                FULL_PATH_TO_LOCAL_FILE = cursor.getString(columnIndex);
                cursor.close();
            } else {
                //Toast.makeText(PlaceholderFragmentOnDutyCity.this, "You haven't picked Image", Toast.LENGTH_LONG).show();
            }
        } catch (Exception e) {
            //Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG).show();
        }
    }


FULL_PATH_TO_LOCAL_FILE = null
Помогите пожалуйста разобраться.
Если класс унаследован от Activity, то все работает.
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы