[go: nahoru, domu]

Skip to content

Latest commit

 

History

History

PassiveGoals

Passive Goals Sample

This sample demonstrates receiving passive goal notifications in the background using the PassiveMonitoringClient API.

Running the sample

You will need a Wear device with Health Services installed.

  • Open the sample project in Android Studio.
  • Plug in your Wear device and launch the app.

On startup, the app checks whether steps and floors data is available. If it is, you will see a screen like this:

steps and floors available screenshot

Use the switch to enable or disable goal subscriptions. Two separate goals are configured:

  • Daily step goal: Notification for achieving 10,000 steps. This resets each day
  • Floors goal: This goal notifies the user each time 3 floors have been climbed

On devices where steps and floors are not available, you will see a screen like this:

steps per minute unavailable screenshot

Show synthetic data

With the sample running, you can turn on the synthetic data tracker by running the below command from a shell. This will mimic the user performing an activity and generating steps data. Check the app UI or logcat messages to see these data updates.

adb shell am broadcast \
-a "whs.USE_SYNTHETIC_PROVIDERS" \
com.google.android.wearable.healthservices

To set the "user" walking:

# running
adb shell am broadcast \
-a "whs.synthetic.user.START_WALKING" \
com.google.android.wearable.healthservices

To stop using the synthetic tracker, run this command:

adb shell am broadcast -a \
"whs.USE_SENSOR_PROVIDERS" \
com.google.android.wearable.healthservices