Через такой intent получаю изображение (нашел на stackoverflow)
Код: Выделить всё
Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
getIntent.setType("image/*");
Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
pickIntent.setType("image/*");
Intent chooserIntent = Intent.createChooser(getIntent, "Выберите фон");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{pickIntent});
startActivityForResult(chooserIntent, SELECT_BACKGROUND_SCREEN);
Если выбрать галерею, то uri возвращается такой
Код: Выделить всё
Intent { dat=content://media/external/images/media/139 }
Код: Выделить всё
Intent { dat=content://media/external/images/media/139 flg=0x1 }
Код: Выделить всё
Intent { dat=file:///storage/emulated/0/DCIM/Camera/IMG_20160113_202414.jpg }
Как достать этот путь наверняка?
если кто объяснит зачем такой сложный интент, тому тоже +