Android extra allow multiple

Как ограничить количество фотографий, выбираемых из галереи?

Android получение фотографий из галереи
Все привет! Необходимо реализовать получение масса всех фотографий из галерей + камеры. получать.

Ограничение на количество выбираемых записей
SELECT Detals.strName, Detals.strIndication, Contract.Id, strNumber, strDev, strTest, strConf.

Как задать количество фотографий в строке?
здравствуйте всем! Хочу спросить есть фотографии при выводе надо что бы выводились они по 4 в.

Как ограничить количество в MySQL
Доброго времени суток. Есть 2 таблицы, как пример. Таблица 1.(Тип издания) Название (Каждое.

Предполагаю что можно поставить счетчик и передать

А в отправлять RESULT_OK, RESULT_CANCELED и RESULT_FIRST_USER если количество зашкаливает.

Добавить обработку RESULT_FIRST_USER

Чото я не понимаю совсем. А можно, плыз, поподробней?

1) Я же в RESULT_OK попадаю, когда юзер выбрал фотки и нажал open, то есть я знаю общее количество выбранных фоток:

Как мне тогда применить Counter ?

Может есть какой-то «callback» при каждом клике юзера по фотке?

2) А в каких случаях срабатывает FIRST_USER?

Я уже думал выдавать Тоаст, что выбрали больше 5 фоток, перезапускать галерею(и это работает, без проблем), но тогда вопрос, как в галерее программно выделить уже выбранные юзером ранее фотки?

Сами Uri или path, не важно, выбранных фоток, у меня есть на этот момент, я их вытащил все в том же RESULT_OK.
Но именно как, какой функцией, методом программно установить выбор фоток в галерее, зная их Uri или path?

Если я совсем вас неверно понял, большой плыз, объясните свою идею подробней, было бы вообще супер, если бы кусок кода.

Добавлено через 42 минуты
Я, наверное, самое главное не сказал. Галерея стандартная. Может от этого все беды и поэтому весь функционал не удается реализовать?

Источник

Выберите несколько изображений из галереи Android

так что в основном то, что я пытаюсь достичь, это открыть Gallery в Android и пусть пользователь выбирает multiple images . Теперь этот вопрос был задан часто но я не удовлетворен ответами. В основном потому, что я нашел что-то интересное в De docs в своей IDE (я вернусь к этому позже), и поэтому я не хочу использовать пользовательский адаптер, а только ванильный.

мой код для выбора одного изображения:

теперь люди на так и другие сайты скажут вам, что у вас есть 2 варианта:

1) Не используйте ACTION_GET_CONTENT но .
этот не работает. Это в соответствии с документами для sending файлы и не retrieving и это именно то, что он делает. При использовании ACTION_SEND_MULTIPLE я получил окно, открытое на моем устройстве, где я должен выбрать приложение для отправки моих данных. Это не то, что я хочу, поэтому мне интересно, как люди добились этого с помощью этого решения.. Скучаю ли я что-то?

2) реализовать custom Gallery . Теперь это мой последний вариант, который я рассмотрю, потому что imho это не то, что я ищу, потому что я должен сам его стилизовать, и почему, черт возьми, вы просто не можете выбрать несколько изображений в галерее vanilla?

Читайте также:  Как сменить шрифт android

должен быть вариант для этого.. Теперь самое интересное, что я нашел это:
я нашел это в описании документов ACTION_GET_CONTENT .

если вызывающий абонент может обрабатывать несколько возвращенных элементов (пользователь выполняет множественный выбор), то он может указать EXTRA_ALLOW_MULTIPLE указать это.

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

позже они говорят в документах:

вы можете использовать EXTRA_ALLOW_MULTIPLE, чтобы позволить пользователю выбрать несколько предметы.

так что это довольно очевидно, верно? Этот это то, что мне нужно. Но мой следующий вопрос: где я могу поставить этот EXTRA_ALLOW_MULTIPLE ? Печально то, что я не могу найти это ни где в разработчиков.руководство андроид а также это не определено как константа в классе INTENT.

кто-нибудь может помочь мне с этим EXTRA_ALLOW_MULTIPLE ?

Источник

Android — Intent Standard Extra Data

Following table lists down various important Android Intent Standard Extra Data. You can check Android Official Documentation for a complete list of Extra Data −

Used as an int extra field in AlarmManager intents to tell the application being invoked how many pending alarms are being delievered with the intent.

Used to indicate that a ACTION_GET_CONTENT intent can allow the user to select and return multiple items.

Used as a boolean extra field with ACTION_INSTALL_PACKAGE to install a package.

A String[] holding e-mail addresses that should be blind carbon copied.

A String[] holding e-mail addresses that should be carbon copied.

This field is part of ACTION_PACKAGE_CHANGED, and contains a string array of all of the components that have changed.

Used as a boolean extra field in ACTION_PACKAGE_REMOVED intents to indicate whether this represents a full uninstall or a partial uninstall

Used as an int extra field in ACTION_DOCK_EVENT intents to request the dock state.

Used as an int value for EXTRA_DOCK_STATE to represent that the phone is in a car dock.

Used as an int value for EXTRA_DOCK_STATE to represent that the phone is in a desk dock.

A String[] holding e-mail addresses that should be delivered to.

A constant String that is associated with the Intent, used with ACTION_SEND to supply an alternative to EXTRA_TEXT as HTML formatted text.

An Intent describing the choices you would like shown with ACTION_PICK_ACTIVITY.

A KeyEvent object containing the event that triggered the creation of the Intent it is in.

Used to indicate that a ACTION_GET_CONTENT intent should only return data that is on the local device.

Used as a URI extra field with ACTION_INSTALL_PACKAGE and ACTION_VIEW to indicate the URI from which the local APK in the Intent data field originated from.

A String holding the phone number originally entered in ACTION_NEW_OUTGOING_CALL, or the actual number to call in a ACTION_CALL.

The name of the extra used to define the icon, as a Bitmap, of a shortcut.

The name of the extra used to define the Intent of a shortcut.

The name of the extra used to define the name of a shortcut.

URI holding a stream of data associated with the Intent, used with ACTION_SEND to supply the data being sent.

A constant string holding the desired subject line of a message.

The initial data to place in a newly created record. Use with ACTION_INSERT.

A constant CharSequence that is associated with the Intent, used with ACTION_SEND to supply the literal data to be sent.

A CharSequence dialog title to provide to the user when used with a ACTION_CHOOSER.

Used as an int extra field in ACTION_UID_REMOVED intents to supply the uid the package had been assigned.

Источник

Выбрать несколько изображений из галереи Android

Итак, в основном я пытаюсь добиться открытия Gallery в Android и позволяю пользователю выбирать multiple images . Теперь этот вопрос задан часто, но я не удовлетворен ответами. В основном потому, что я нашел что-то интересное в документах в моей среде IDE (я вернусь к этому позже), и поэтому я не хочу использовать пользовательский адаптер, но только ванильный.

Теперь мой код для выбора одного изображения:

Теперь People on SO и другие веб-сайты сообщают вам, что у вас есть 2 варианта:

1) Вместо этого используйте ACTION_GET_CONTENT , но ACTION_SEND_MULTIPLE .
Это не работает. Это соответствует документам для sending файлов, а не retrieving , и это именно то, что он делает. При использовании ACTION_SEND_MULTIPLE у меня появилось окно, открытое на моем устройстве, где мне нужно выбрать приложение для отправки моих данных. Это не то, что я хочу, поэтому я задаюсь вопросом, как люди добились этого с помощью этого решения. Я что-то пропустил?

2) Внедрите custom Gallery . Теперь это мой последний вариант, который я рассмотрю, потому что imho это не то, что я ищу, потому что я должен сам его стилизовать. И почему, черт возьми, вы просто не можете выбрать несколько изображений в галерее ванили?

Для этого должен быть вариант. Теперь интересная вещь, которую я обнаружил:
Я нашел это в описании документации ACTION_GET_CONTENT .

Если вызывающий может обрабатывать несколько возвращенных элементов (пользователь выполняет множественный выбор), то он может указывать EXTRA_ALLOW_MULTIPLE для укажите это.

Это довольно интересно. Здесь они ссылаются на вариант использования, когда пользователь может выбрать несколько элементов?

Позже они говорят в документах:

Вы можете использовать EXTRA_ALLOW_MULTIPLE, чтобы разрешить пользователю выбирать несколько элементы.

Значит, это довольно очевидно? Это то, что мне нужно. Но мой следующий вопрос: где я могу положить этот EXTRA_ALLOW_MULTIPLE ? Печально то, что я не могу найти это нигде в developers.android guide, а также это не определено как константа в классе INTENT.

Любой может помочь мне с этим EXTRA_ALLOW_MULTIPLE ?

ОТВЕТЫ

Ответ 1

Параметр EXTRA_ALLOW_MULTIPLE устанавливается в намерении с помощью метода Intent.putExtra():

Ваш код выше должен выглядеть следующим образом:

Примечание. Параметр EXTRA_ALLOW_MULTIPLE доступен только в Android API 18 и выше.

Ответ 2

Определите эти переменные в классе:

Предположим, что onClick на кнопке он должен открыть галерею для выбора изображений

Затем вы должны переопределить метод onActivityResult

ПРИМЕЧАНИЕ: галерея не дает вам возможности выбирать мульти изображения, поэтому мы открываем здесь все студийные студии, которые вы можете выбрать из них. и не забудьте добавить разрешения к вашему манифесту

ОЧЕНЬ ВАЖНО: получить данные(); получить одно изображение, и я сохранил его здесь в imageEncoded String если пользователь выбирает мульти-изображения, тогда они должны быть сохранены в списке

Итак, вы должны проверить, что null, чтобы использовать другие

Желаю вам приятной попытки и другим людям

Ответ 3

Я надеюсь, что этот ответ не задержится. Поскольку виджет галереи не поддерживает множественный выбор по умолчанию, но вы можете настроить gridview, который принял ваш многозадачный замысел. Другой вариант — расширить вид галереи и добавить свой собственный код, чтобы разрешить множественный выбор.
Это простая библиотека может это сделать: https://github.com/luminousman/MultipleImagePick

Обновление:
Из @ilsy комментария CustomGalleryActivity в этой библиотеке используйте manageQuery , который устарел, поэтому его следует изменить на getContentResolver().query() и cursor.close() как этот ответ

Ответ 4

Многие из этих ответов имеют сходство, но все они не имеют самой важной части, которая находится в onActivityResult , проверьте, является ли data.getClipData значением null до data.getData

Код для вызова выбора файла:

Код для получения всех выбранных изображений:

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

Ответ 5

Привет, ниже код работает нормально.

Ответ 6

У меня тоже была такая же проблема. Я также хотел, чтобы пользователи могли легко фотографировать фотографии при сборке фотографий из галереи. Не удалось найти собственный способ сделать это, поэтому я решил создать проект с открытым исходным кодом. Это похоже на MultipleImagePick, но просто лучший способ его реализации.

Ответ 7

Я реализовал библиотеку для того же (аналогично другим подобным библиотекам). Он также предлагает выборщик альбомов и из которых можно выбрать изображения в выбранном альбоме. Вот ссылка: https://github.com/dasnicdev/MultipleImagePick

Ответ 8

Попробуйте этот IntentChooser. Просто добавьте несколько строк кода, я сделал для вас все остальное.

PS: как указано в ответах выше, EXTRA_ALLOW_MULTIPLE доступен только для API >= 18. И некоторые приложения для галерей не делают эту функцию доступной (Google Фото и документы ( com.android.documentsui ) работают.

Ответ 9

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

Проверьте демонстрацию здесь

Сначала сделайте кнопку для действия, и вы можете использовать ее для одиночного/множественного

Источник

Android: Intent.EXTRA_ALLOW_MULTIPLE allows only single picking

I want to open multiple images from the Android gallery using «Intent.EXTRA_ALLOW_MULTIPLE» intent filter:

But whatever app I use (native gallery, QuickPic app), I can only select one single picture. The test device is running Android 5.1.

How can I pick multiple images?

Answers

This is currently working in one of my recent live application which covers selection of images using Gallary for 4.4 and above and below that using writing your own custom gallery.

After almost half of a year, I found a solution. Actually, I found a library which works with every phone and every android version. If still someone needs a solution for this, here is an answer.

EasyImage did the job!

if view1 is overlapping with view2 when you call view1.invalidate(); it will re-draw every View that is overlapping with it .. so it will call view2.onDraw(); and since you are using RelativeLayout view1 and view2 maybe overlapped each other .

You need to use onNewIntent(Intent intent) to retrieve intent passed to it if the activity’s launch mode is singleInstance and provided it’s not destroyed.

Do not be confused with getIntent() for this one retrieves intent passed on the activity’s creation.

Источник

Читайте также:  Как изменить звук при нажатии клавиш андроид самсунг
Оцените статью
Sr.No Extra Data & Description
1