Язык

Intent.ExtraChooserAdditionalContentUri Поле

Определение

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

[Android.Runtime.Register("EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI", ApiSince=35)]
public const string ExtraChooserAdditionalContentUri;
[<Android.Runtime.Register("EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI", ApiSince=35)>]
val mutable ExtraChooserAdditionalContentUri : string

Значение поля

Реализации

Атрибуты

Комментарии

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

Например, это можно использовать для отображения общих фотографий в контексте всего фотоката пользователя, при этом можно изменить набор общих фотографий.

Если это указано в #ACTION_CHOOSER намерении с #ACTION_SEND намерением или #ACTION_SEND_MULTIPLE целевым намерением, лист sharesheet запросит этот ContentProvider#query(Uri, String[], Bundle, CancellationSignal)URI, чтобы получить набор дополнительных элементов, доступных для выбора. Ожидается, что набор элементов, возвращаемых поставщиком контента, будет содержать все элементы из #EXTRA_STREAM аргумента в их относительном порядке, который будет помечен как выбранный. Центр URI должен отличаться от URI общих элементов, предоставленных #EXTRA_STREAM поставщиком или возвращаемых поставщиком.

Аргумент Bundle метода будет содержать исходный селкер намерений ContentProvider#query(Uri, String[], Bundle, CancellationSignal) , который был запущен с #EXTRA_INTENT ключом в качестве контекста для текущего сеанса общего доступа. Возвращаемый android.database.Cursor элемент должен содержать android.service.chooser.AdditionalContentContract.Columns#URI столбец для URI элемента и, при необходимости, дополнительный, указывающий начальную позицию курсора; элемент в этой позиции, как ожидается, AdditionalContentContract.CursorExtraKeys#POSITION соответствует элементу, указанному в #EXTRA_CHOOSER_FOCUSED_ITEM_POSITIONнем.

Когда пользователь вносит изменение выбора, ContentProvider#call(String, String, Bundle) метод будет вызван с заданным аргументом "метод android.service.chooser.AdditionalContentContract.MethodNames#ON_SELECTION_CHANGED", аргумент "arg", заданный значением этого аргумента, и аргумент "экстрас" Bundle , содержащий ключ, содержащий #EXTRA_INTENT исходный выбор намерений, был запущен, но с измененным целевым намерением --Chooser изменит целевое намерение в соответствии с изменениями выбора, внесенными пользователем. Приложения могут реализовать этот метод для изменения любого из следующих аргументов выбора, возвращая новые значения в результирующем пакете: #EXTRA_CHOOSER_TARGETS, #EXTRA_ALTERNATE_INTENTS#EXTRA_CHOOSER_CUSTOM_ACTIONS. #EXTRA_CHOOSER_MODIFY_SHARE_ACTION#EXTRA_METADATA_TEXT#EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER#EXTRA_CHOOSER_RESULT_INTENT_SENDER

Java документации по android.content.Intent.EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к