:warning: Warning: This App Actions fitness sample and App Actions Widget sample has migrated to App-Action directory in Android Github. This version will no longer be maintained.
This is a sample Fitness application that allows displaying workout information as well as starting and stopping a workout. By implementing App Actions, we allow the user to call upon our application to fulfill supported built-in intents (BIIs) in the fitness category.
Specifically, this sample supports the following BIIs:
actions.intent.START_EXERCISE
: Open the sample app and start an exercise session.actions.intent.STOP_EXERCISE
: Open the sample app and stops the current exercise session.actions.intent.GET_EXERCISE_OBSERVATION
: Display a
widget inside the Assistant with information on a
particular exercise statistic.Clone or download the project to your preferred location. Then, import and modify the project with the following steps:
In Android Studio, select Open an existing Android Studio project from the initial screen, or go to File > Open.
Change the applicationId
in app/build.gradle to the applicationId
of one of your draft or published apps in the Google Play Console.
android {
defaultConfig {
// This ID uniquely identifies your app on the device and in Google Play
applicationId "PUT_YOUR_APPLICATION_ID_HERE"
}
}
Change the three (3) android:targetPackage
in app/src/main/res/xml/shortcuts.xml to the applicationId
in your app/build.gradle.
<capability android:name="actions.intent.START_EXERCISE">
<intent
android:targetPackage="PUT_YOUR_APPLICATION_ID_HERE"
>
</intent>
</capability>
<capability android:name="actions.intent.STOP_EXERCISE">
<intent
android:targetPackage="PUT_YOUR_APPLICATION_ID_HERE"
>
</intent>
</capability>
<capability android:name="actions.intent.GET_EXERCISE_OBSERVATION">
<intent
android:targetPackage="PUT_YOUR_APPLICATION_ID_HERE"
>
</intent>
</capability>
In Android Studio, find the root directory of the sample.
Select the build.gradle
file.
Follow the instructions presented by the IDE.
Then, you can try the App Actions by following these steps:
shortcuts.xml
file.After you create a preview, you can then try using voice or written commands directly with Assistant on your test device.
If you run into any issues, check out the troubleshooting guide in our developer documentation.
If you want to contribute to this project, be sure to review the contribution guidelines.
We use GitHub issues for tracking requests and bugs, please get support by posting your technical questions to Stack Overflow.
Report general issues with App Actions features or make suggestions for additional built-in intents through our public issue tracker.
Copyright 2019 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.