flom
@flom

Android, открытие изображения из заданной папки

Помогите с универсальным решением.
Из приложения-рисовалки нужно открыть изображение из заданной папки (папка создана на cdcard при установке приложения). Естественно хочется показать превьюхи имеющихся изображений в папке для выбора.
Вроде бы ашел удобное решение при помощи Intent с Intent.ACTION_PICK:

String bucketName = "/sdcard/PaintUp/sketches";
bucketName = Integer.toString(bucketName.toLowerCase().hashCode());
Uri uri = Images.Media.INTERNAL_CONTENT_URI.buildUpon().appendQueryParameter("bucketId", bucketName).build();
Intent intent = getIntent().setData(uri).setAction(Intent.ACTION_PICK);
startActivityForResult(Intent.createChooser(intent, "Choose a Viewer"), PICK_SKETCH_ACTIVITY);



Но данное решение работает только на эмуляторе, на телефоне открывается вся sdcard. Если сменить Intent.ACTION_PICK на Intent.ACTION_VIEW — то данный код отрабатывает как и предполагалось — дает на просмотр только заданную папку.

Подскажите, в чем может быть проблема. Или подскажите другое решение задачи.
Спасибо.
  • Вопрос задан
  • 2900 просмотров
Пригласить эксперта
Ответы на вопрос 1
flom
@flom Автор вопроса
>регистр правильный?
Да
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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