Поделиться через


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.

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

См. также раздел