Намерение получить несколько изображений - PullRequest
31 голосов
/ 18 января 2011

Есть ли намерение запросить получение нескольких изображений?

Нам известно о Intent.ACTION_PICK или Intent.ACTION_GET_CONTENT для получения одного изображения. Также наше приложение регистрируется как IntentFilter для android.intent.action.SEND и android.intent.action.SEND_MULTIPLE

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

Ответы [ 2 ]

27 голосов
/ 22 февраля 2013

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

Посмотрите здесь MultipleImagePick , чтобы выбрать одно изображение и выбрать несколькоизображение, а также вы можете изменить тему в соответствии с вашим приложением.

enter image description hereenter image description hereenter image description here

Обновлено

Спасибо @ Саншайн за то, что я ограничил максимальный выбор изображений.

in CustomGalleryActivity.java 

AdapterView.OnItemClickListener mItemMulClickListener = new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> l, View v, int position, long id) {
            if (adapter.getSelected().size() >= MAX_IMAGE_SELECTION_LENGTH) {
                Toast.makeText(getApplicationContext(), "maximum items selected", Toast.LENGTH_LONG).show();
            } else {
                adapter.changeSelection(v, position);
            }

        }
    };
15 голосов
/ 15 апреля 2011

Вы должны добавить это в свой манифест:

        <intent-filter>
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>

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

...