Enum IntentSource
- All Implemented Interfaces:
Comparable<IntentSource>
Where an intent invocation came from.
Handlers should rarely branch on this -- an intent that behaves differently depending on who asked is a bug waiting to happen -- but it is useful for analytics, for tailoring the spoken line, and for deciding how much detail a snippet should carry.
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionAn in-app call toIntents.invoke(String, Map), including the simulator's Intents window.A language model calling the intent as a tool, through the projectionIntents.asTools()exposes.A shortcut the user placed or the system suggested: the Shortcuts app, an iOS App Shortcut, or an Android launcher shortcut.The user tapped an item this app published throughIntents.index(List).The platform did not say, or the source is one this version does not model.A voice assistant, where the platform says so.A button on a home-screen widget or live activity bound to this intent. -
Method Summary
Modifier and TypeMethodDescriptionstatic IntentSourceReturns the enum constant of this type with the specified name.static IntentSource[]values()Returns an array containing the constants of this enum type, in the order they are declared.Methods inherited from class Enum
clone, compareTo, equals, getDeclaringClass, getEnumValues, hashCode, name, ordinal, setEnumValues, toString, valueOf
-
Enum Constant Details
-
VOICE
A voice assistant, where the platform says so.
iOS does not: an App Intent's
perform()is not told whether Siri, the Shortcuts app or a home-screen App Shortcut ran it, so all three arrive asUNKNOWNrather than one of them claiming to be Siri. Do not write a branch that expects this on a device; the simulator can still produce it, which is how the path is exercised. -
SPOTLIGHT
The user tapped an item this app published throughIntents.index(List). -
SHORTCUT
A shortcut the user placed or the system suggested: the Shortcuts app, an iOS App Shortcut, or an Android launcher shortcut. -
WIDGET
A button on a home-screen widget or live activity bound to this intent. -
IN_APP
An in-app call toIntents.invoke(String, Map), including the simulator's Intents window. -
MODEL
A language model calling the intent as a tool, through the projectionIntents.asTools()exposes. -
UNKNOWN
The platform did not say, or the source is one this version does not model.
This is the ordinary case for an iOS App Intent, which is invoked by Siri, the Shortcuts app or an App Shortcut without disclosing which -- so it is not a rare fallback and carries no implication that the app is on screen. Take it as exactly what it says: the source is unknown. Anything that needs to be certain should be true for every source.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-