Intent.ActionGetContent Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Действие действия. Разрешить пользователю выбрать определенный тип данных и вернуть его.
[Android.Runtime.Register("ACTION_GET_CONTENT")]
public const string ActionGetContent;
[<Android.Runtime.Register("ACTION_GET_CONTENT")>]
val mutable ActionGetContent : string
Значение поля
Реализации
- Атрибуты
Комментарии
Действие действия. Разрешить пользователю выбрать определенный тип данных и вернуть его. Это отличается от #ACTION_PICK
того, что здесь мы просто говорим, какой тип данных необходим, а не URI существующих данных, из которых пользователь может выбрать. ACTION_GET_CONTENT может позволить пользователю создавать данные по мере его выполнения (например, с изображением или записью звука), позволить им просматривать интернет и скачивать нужные данные и т. д.
Это действие можно использовать двумя основными способами: если требуется определенный тип данных, например контакт пользователя, вы настроите тип MIME для типа данных, с которыми вы хотите, и запустите его.Context#startActivity(Intent)
Затем система запустит лучшее приложение, чтобы выбрать этот тип данных для вас.
Вы также можете быть заинтересованы в любом из набора типов контента, который пользователь может выбрать. Например, приложение электронной почты, которое хочет разрешить пользователю добавлять вложение в сообщение электронной почты, может использовать это действие для создания списка всех типов содержимого, которое пользователь может присоединить.
В этом случае необходимо упаковать намерение GET_CONTENT с помощью селера (через #createChooser
), который даст пользователю правильный интерфейс, чтобы выбрать способ отправки данных и разрешить указать запрос, указывающий, что они делают. Обычно вы указываете широкий тип MIME (например, image/* или */*), что приводит к широкому спектру типов контента, которые пользователь может выбрать.
При использовании такого широкого GET_CONTENT действия часто желательно выбирать только из данных, которые могут быть представлены в виде потока. Это достигается путем требования #CATEGORY_OPENABLE
в намерении.
Вызывающие серверы могут дополнительно указать #EXTRA_LOCAL_ONLY
запрос на то, что запущенный выбор содержимого возвращает только результаты, представляющие данные, доступные локально на устройстве. Например, если этот дополнительный параметр имеет значение true, средство выбора изображений не должно отображать изображения, доступные на удаленном сервере, но еще не на локальном устройстве (поэтому требуется скачать их при открытии).
Если вызывающий объект может обрабатывать несколько возвращаемых элементов (пользователь, выполняющий несколько выбора), он может указать #EXTRA_ALLOW_MULTIPLE
это.
Входные данные: #getType
это требуемый тип MIME для извлечения. Обратите внимание, что в намерении не предоставляется универсальный код ресурса (URI), так как нет ограничений на то, откуда изначально приходят возвращаемые данные. Вы также можете включить #CATEGORY_OPENABLE
, если вы можете принимать только данные, которые можно открыть в виде потока. Можно использовать #EXTRA_LOCAL_ONLY
для ограничения выделения содержимого локальными данными. Вы можете использовать #EXTRA_ALLOW_MULTIPLE
, чтобы разрешить пользователю выбирать несколько элементов.
Выходные данные: URI выбранного элемента. Это должно быть содержимое: URI, чтобы любой получатель смог получить к нему доступ.
Документация по Java для android.content.Intent.ACTION_GET_CONTENT
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.