Использование Intent.ACTION_PICK для определенного пути - PullRequest
3 голосов
/ 27 июня 2011

Я пытаюсь использовать галерею Android для выбора изображения. Для этого легко запустить галерею

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);

Однако мне нужно ограничить изображения, отображаемые в галерее, определенным путем на устройстве (т.е. показывать изображения только из одной папки). Можно ли это сделать и как?

Ответы [ 2 ]

22 голосов
/ 27 июня 2011

Извините, нет, это невозможно.

Также вы используете этот протокол намерения неправильно.В соответствии с http://developer.android.com/reference/android/content/Intent.html#ACTION_PICK этот протокол ожидает, что вы поместите URI содержимого: набор данных, из которого вы хотите выбрать средство выбора.

Тем не менее, вы должны считать ACTION_PICK устаревшим.Современное действие - ACTION_GET_CONTENT, которое гораздо лучше поддерживается;вы найдете поддержку ACTION_PICK пятнистой и противоречивой.К сожалению, ACTION_GET_CONTENT также не позволяет указывать каталог.

0 голосов
/ 28 февраля 2019

Почему бы и нет?

    Intent galleryIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(galleryIntent)

Удачи с ..

...