Intent.Selector Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает конкретный селектор, связанный с этим намерением. -или- Задайте селектор для этого намерения.
public virtual Android.Content.Intent? Selector { [Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")] get; [Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")] set; }
[<get: Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")>]
[<set: Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")>]
member this.Selector : Android.Content.Intent with get, set
Значение свойства
- Атрибуты
Комментарии
Документация по методу получения свойств:
Возвращает конкретный селектор, связанный с этим намерением. Если нет, возвращает значение NULL. Дополнительные сведения см. в разделе #setSelector
.
Документация по Java для android.content.Intent.getSelector()
.
Документация по набору свойств:
Задайте селектор для этого намерения. Это изменение типов вещей, которые будет соответствовать намерению. Если селектор задан, он будет использоваться при попытке найти сущности, которые могут обрабатывать намерение, а не основное содержимое намерения. Это позволяет создать намерение, содержащее универсальный протокол, а также более конкретное назначение.
Пример того, где это может быть использовано, заключается в таких вещах, как #CATEGORY_APP_BROWSER
. Эта категория позволяет создать намерение, которое запустит приложение браузера. Однако правильная основная точка входа приложения фактически #ACTION_MAIN
#CATEGORY_LAUNCHER
используется для #setComponent(ComponentName)
указания фактического действия для запуска. Если вы запускаете браузер с чем-то другим, нежелательное поведение может произойти, если пользователь ранее или более поздней версии запускает его обычным способом, так как они не совпадают. Вместо этого вы можете создать намерение с действием MAIN (но не указано имя компонента) и задать селектор и #ACTION_MAIN
#CATEGORY_APP_BROWSER
указать его специально для действия браузера.
Настройка селектора не влияет на поведение #filterEquals(Intent)
и #filterHashCode()
. Это часть требуемого поведения селектора - это не влияет на базовое значение намерения, только то, какие виды вещей будут соответствовать ему при определении того, кто может справиться с ним.
Вы не можете использовать селектор и одно и #setPackage(String)
то же базовое намерение.
Документация по Java для android.content.Intent.setSelector(android.content.Intent)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.