ืืืกืคืช ืืืืืืช ืืงืืฆืืจื ืืืจื
ืงื ืืืจืื ืืคืื ืืขืืจืช ืืืกืคืื
ืืคืฉืจ ืืฉืืืจ ืืืกืืื ืชืืื ืขื ืกืื ืืืขืืคืืช ืฉืื.
ืืืืืืืช ื-shortcuts.xml
ืืืคืฉืจืืช ืืื ืืืฆืืืจ ืขื ืกืืื ืืคืขืืืืช ืฉืืืฉืชืืฉืื ืืืืืื ืืืฆืข ืืื ืืืคืขืื ืืช ืืืคืืืงืฆืื ืืืืฆืข ืืฉืืจืืช ืืฉืืื ืกืคืฆืืคืืช.
ืืืืืื, ืคืขืืืืช ืืืคืืืงืฆืืืช ืฉื Google Assistant ืืฉืชืืฉืืช ืืืืืืืช ืืื ืืืคืฉืจ ืืืคืชืืื ืืืจืืื ืชืืื ืืช ืืืคืืืงืฆืื ืืืืื ืืช ืืืืืืืช (BII), ืืื ืืืคืฉืจ ืืืฉืชืืฉืื ืืืคืขืื ืืืฉืืื ืืชืืื ืืช ืืืื ืืืืฆืขืืช ืคืงืืืืช ืงืืืืืช. ืืืืืช ืืืจืืืช ืืฉื ืืคืขืืื ืืintent
ืฉืืืจืื ืืช ืืืขื ืืืคืืืงืฆืื ืฉื ืืชื ืืขื ื ืืืืื ืช ืืืฉืชืืฉ.
ืืืืจืช ืืืืืืช ืืงืืืฅ shortcuts.xml
ืืืืืจืื ืจืืืื capability
ืืงืืืฅ ืืฉืืืื shortcuts.xml
ืืคืจืืืงื ืคืืชืื ืืคืืืงืฆืืืช ื-Android. ืืื ืืืืืืจ ืจืืื capability
, ืืืฆืขืื ืืช ืืคืขืืืืช ืืืืืช:
- ืืืฆืจืื ืืฉืื
shortcuts.xml
ืืคื ืืืืจืืืช ืืืืืจ ืืฆืืจืช ืงืืฆืืจื ืืจื ืกืืืืื.
ืฆืจืื ืืืืื ืืช ืืคืจืืื ืืืืื ืืืืืืช:
ืฉื ืืืืืืช: ืืคืขืืื ืฉืจืืฆืื ืฉืืืคืืืงืฆืื ืชืชืืื ืื. ืืืกืืื ืืชืืขืื ืฉื ืืจืืื ืืคืืจืืช ืืชืืื ื ืฉืืืจืฉืช ืืืืจืืช ืฉื ืืืืืืช. ืคืงืืืืช ืงืืืืืช ืฉื ืคืขืืืืช ืืืคืืืงืฆืืืช ืืฉืชืืฉืืช ื-BIIโ Action ID
ืืฉืืืช ืฉื ืืืืืืช, ืฉืืคืฉืจ ืืืฆืื ืืืคื ืื ื-BII. ืืืืืื,
ื-GET_THING
BII,โ Action ID
ืืืคืืข ื-actions.intent.GET_THING
.
ืืขื ืืืคืืืงืฆืื: ืืืขื ืืืคืืืงืฆืื ืฉืืืื ืืืืขืื ืืืจื ืืคืขืืช ืืคืขืืื ืืื ืืืื ืืช ืืงืฉืช ืืืฉืชืืฉ. ืืืืืจืื ืืขืืื ืืืคืืืงืฆืื ืืืืฆืขืืช ืจืืืื intent
ืฉืืืืืขืื ืืชืื capability
.
ืืืคืื ืคืจืืืจืื: ืื intent
ืขืฉืื ืืืืื ืคืจืืืจืื ืฉืืืขืืจื ืื ืชืื ื extra
ืฉื ืืืืื ื. ืืืืืื, ืื BII ืฉื ืคืขืืืืช ืืืคืืืงืฆืื ืืืื ืฉืืืช ืฉืืืืฆืืื ืืืืข ืฉืืฉืชืืฉืื ืืกืคืงืื ืืืจื ืืื ืืฉืืืืชืืช ืฉืืคืขืืืืช ืืช ื-BII.
ืืืืืื ืืืื ืืืฆืืช ืืืืจืช ืืืืืช ื-shortcuts.xml
ืขืืืจ actions.intent.START_EXERCISE
, ืืืฉืง BII ืฉืืืคืฉืจ ืืืฉืชืืฉืื ืืืฉืชืืฉ ืืคืงืืืืช ืงืืืืืช ืขื Assistant ืืื ืืืชืืื ืืืืื ืืืคืืืงืฆืืืช ืืืฉืจ:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<capability android:name="actions.intent.START_EXERCISE">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.sampleApp"
android:targetClass="com.example.sampleApp.ExerciseActivity">
<parameter
android:name="exercise.name"
android:key="exerciseType"/>
</intent>
</capability>
</shortcuts>
ืืืืืื ืฉืืืขืื, ืืืืคืืื <capability>
android:name
ืืชืืืืก ื-START_EXERCISE
BII. ืื ืืฉืชืืฉ ืืคืขืื ืืช ื-BII ืืื ืืืืฆืขืืช ืืงืฉื ื-Assistant, 'Ok Google, ืชืชืืื ืจืืฆื ื-ExampleApp',โ Assistant ืืืฆืขืช ืืช ืืงืฉืช ืืืฉืชืืฉ ืืืืฆืขืืช ืืืืืข ืฉืืืคืืข ืืจืืื intent
ืืืงืื ื. ืืชื intent
ืืืืืื ืืื ืืืืืจ ืืช ืืคืจืืื ืืืืื:
- ืืชื
android:targetPackage
ืืืืืจ ืืช ืืืืืช ืืคืืืงืฆืืืช ืืืขื ืขืืืจ ืืืืื ื ืืื.
- ืืฉืื
android:targetClass
ืืฆืืื ืื ืืช ืคืขืืืืช ืืืขื:
com.example.sampleApp.ExerciseActivity
.
- ื-Intent
parameter
ืืืจืื ืขื ืชืืืื ืืคืจืืืจ BII
exercise.name
ืืขื ืืืืคื ืฉืื ืืขืืืจืื ืืช ืขืจื ืืคืจืืืจ โ ืฉื ืืกืฃ ืืืืฉืชืืฉ โ ืื ืชืื ืื ื ืืกืคืื ื-intent
.
ืฉืืื ืงืืฆืืจื ืืจื ืืืืืืช
ืืืจื ืฉืืืืืจืื ืืืืืช, ืืคืฉืจ ืืืจืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืขื ืืื ืฉืืื ืงืืฆืืจื ืืจื ืกืืืืื ืื ืืื ืืืื ืืืื. ืืืืคื ืฉืื ืืงืฉืจืื ืงืืฆืืจื ืืจื ื-capability
ืชืืื ืืชืืื ื ืฉืืืืืขืื ืืืืืืื ืืคืืขื ืฉื ืืืืืช ืืืงืฉื ืฉื ืืืฉืชืืฉ. ืืืืืื, ืืฉืืฉืชืืฉ ืืชืืื ืจืืฆื ืืืคืืืงืฆืื ืืืขืงื ืืืจ ืืืฉืจ ืขื ืืื ืฉืืืืชื ื-Assistant, "Ok Google, start a run in ExampleApp" โซAssistant ืืืื ืืืฉืชืืฉ ืืงืืฆืืจ ืืจื ืืื ืืืคืขืื ืืืคืข ืฉื capability
ืฉืืืืืจ ืืฉืืช ืชืจืืื ืชืงืคื ืฉื 'ืจืืฆื' ืืคืจืืืจ exercise.name
.
ืืืืข ื ืืกืฃ ืขื ืฉืืื ืงืืฆืืจื ืืจื ืืคืขืืืืช ืืืคืืืงืฆืื ืืืื ืืืืืจ ืกืงืืจื ืืืืืช ืขื ืคืขืืืืช ืืืคืืืงืฆืื.
ืืืืืืืช ืืชืืื ืืืงืื ืฉืืืฃ ืืื ืืคืืคืืช ืืจืืฉืืื ืืช ืืืคืืจืืื ืืงืืข ืจืืฉืืื ืืชืืื.โ Java ื-OpenJDK ืื ืกืืื ืื ืืกืืจืืื ืื ืกืืื ืื ืืกืืจืืื ืจืฉืืืื ืฉื ืืืจืช Oracle ื/ืื ืฉื ืืฉืืชืคืื ืืขืฆืืืืื ืฉืื.
ืขืืืื ืืืจืื: 2025-09-04 (ืฉืขืื UTC).
[[["ืืชืืื ืงื ืืืื ื","easyToUnderstand","thumb-up"],["ืืชืืื ืขืืจ ืื ืืคืชืืจ ืืขืื","solvedMyProblem","thumb-up"],["ืกืืื ืืืจืช","otherUp","thumb-up"]],[["ืืกืจืื ืื ืืืืข ืื ืคืจืืื","missingTheInformationINeed","thumb-down"],["ืืชืืื ืืืจืื ืืื ืื ืขื ืืืชืจ ืืื ืฉืืืื","tooComplicatedTooManySteps","thumb-down"],["ืืชืืื ืื ืขืืื ื","outOfDate","thumb-down"],["ืืขืื ืืชืจืืื","translationIssue","thumb-down"],["ืืขืื ืืืืืืืืช/ืืงืื","samplesCodeIssue","thumb-down"],["ืกืืื ืืืจืช","otherDown","thumb-down"]],["ืขืืืื ืืืจืื: 2025-09-04 (ืฉืขืื UTC)."],[],[],null,["Capabilities in `shortcuts.xml` let you declare the types of actions users can\ntake to launch your app and directly perform a specific task.\n\nFor example, Google Assistant App Actions use capabilities to let developers\nextend in-app features to [built-in intents](//developers.google.com/assistant/app/intents) (BIIs), letting users activate\nand control those features using spoken commands. A capability consists of the\nname of the action and an `intent` targeting the destination in your app that\nresolves the user intent.\n\nDefine capabilities in shortcuts.xml\n\nYou define `capability` elements in a `shortcuts.xml` resource file in your\nAndroid app development project. To define a `capability` element, do the\nfollowing:\n\n1. Create a `shortcuts.xml` resource by following the instructions in [Create\n static shortcuts](//develop/ui/views/launch/shortcuts/creating-shortcuts#static).\n2. Include the following required information in your capability:\n\n - **Capability name:** the action you want your app to support. Refer to\n the component documentation for the feature that requires capability\n definitions. App Actions voice-enabled commands use the BII `Action ID`\n for capability names, which you can find in [BII reference](//developers.google.com/assistant/app/reference/built-in-intents). For example,\n the [`GET_THING`](//developers.google.com/assistant/app/reference/built-in-intents/common/get-thing) BII lists its `Action ID` as `actions.intent.GET_THING`.\n\n - **App destination:** the destination in your app the action launches to\n fulfill the user request. Define app destinations using `intent` elements\n nested within the `capability`.\n\n - **Parameter mappings:** each `intent` might contain parameters to be\n passed as `extra` data of the intent. For example, each App Actions BII\n includes fields representing information users often provide in queries that\n trigger the BII.\n\nThe following example demonstrates a capability definition in `shortcuts.xml`\nfor [`actions.intent.START_EXERCISE`](//developers.google.com/assistant/app/reference/built-in-intents/health-and-fitness/start-exercise), a BII that lets users use spoken\ncommands with Assistant to begin a workout in a fitness app: \n\n \u003cshortcuts xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n \u003ccapability android:name=\"actions.intent.START_EXERCISE\"\u003e\n \u003cintent\n android:action=\"android.intent.action.VIEW\"\n android:targetPackage=\"com.example.sampleApp\"\n android:targetClass=\"com.example.sampleApp.ExerciseActivity\"\u003e\n \u003cparameter\n android:name=\"exercise.name\"\n android:key=\"exerciseType\"/\u003e\n \u003c/intent\u003e\n \u003c/capability\u003e\n \u003c/shortcuts\u003e\n\nIn the preceding example, the `\u003ccapability\u003e` `android:name` attribute refers to\nthe `START_EXERCISE` BII. If a user invokes this BII by asking Assistant, *\"Hey\nGoogle, start a run in ExampleApp,\"* Assistant fulfills the user request using\ninformation provided in the nested `intent` element. The `intent` in this sample\ndefines the following details:\n\n- The `android:targetPackage` sets the target application package for this intent.\n- The `android:targetClass` field specifies the destination activity: `com.example.sampleApp.ExerciseActivity`.\n- The intent `parameter` declares support for a BII parameter [`exercise.name`](//developers.google.com/assistant/app/reference/built-in-intents/health-and-fitness/start-exercise#recommended-fields) and how to pass the parameter value---collected from the user---as extra data in the `intent`.\n\nAssociate shortcuts with a capability\n\nOnce you define a capability, you can extend its functionality by associating\nstatic or dynamic shortcuts with it. How shortcuts are linked to a `capability`\ndepends on the feature being implemented and the actual words included in a\nuser's request. For example, when a user begins a run in your fitness tracking\napp by asking Assistant, *\"Hey Google, start a run in ExampleApp.\"* Assistant\ncan use a shortcut to launch an instance of a `capability` that defines a valid\nexercise entity of \"run\" for the `exercise.name` parameter.\n\nFor more information about associating shortcuts to App Actions, see [App\nActions overview](//developers.google.com/assistant/app)."]]