Средство выбора изображений Android только для локальных файлов - PullRequest
16 голосов
/ 31 января 2012

Я использую встроенный сборщик изображений Android следующим образом:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
m_activity.startActivityForResult(photoPickerIntent, PHOTO_PICKER_ID);

Можно ли ограничить это показом только локально доступных файлов. На моем устройстве в данный момент он собирает эскизы Picasa, и я хотел бы исключить все изображения, которых на самом деле нет на устройстве.

Ответы [ 2 ]

48 голосов
/ 04 февраля 2013

Добавление intent.putExtra (Intent.EXTRA_LOCAL_ONLY, true);позволит только для локальных файлов.Это исключит изображения Picasa.Надеюсь, это поможет.

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
    startActivityForResult(Intent.createChooser(intent,
            "Complete action using"), PHOTO_PICKER_ID);
0 голосов
/ 02 февраля 2012

Используйте этот код для запуска, чтобы получить локальный выбор изображений.

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent,
                "Complete action using"), PHOTO_PICKER_ID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...