Предназначение для получения нескольких изображений

Есть ли намерение запрашивать несколько изображений?

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

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

Ответ 1

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

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

enter image description hereenter image description hereenter image description here

Обновление

Спасибо @sunshine за то, что я ограничил максимальный выбор изображений. Я размещаю код ниже, чтобы помочь другим людям, пожалуйста, примите это изменение.

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);
            }

        }
    };

Ответ 2

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

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

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