Код: Выделить всё
val healthClient = HealthServices.getClient(this)
val passiveMonitoringClient = healthClient.passiveMonitoringClient
val passiveListenerConfig = PassiveListenerConfig.builder()
.setDataTypes(setOf(DataType.HEART_RATE_BPM, DataType.GOLF_SHOT_COUNT))
.build()
val passiveListenerCallback: PassiveListenerCallback = object : PassiveListenerCallback {
override fun onNewDataPointsReceived(dataPoints: DataPointContainer) {
for (dataPoint in dataPoints.sampleDataPoints) {
val heartRate = dataPoint.value
Log.i("WearApp", "Received heart rate: $heartRate")
}
}
}
passiveMonitoringClient.setPassiveListenerCallback(
passiveListenerConfig,
passiveListenerCallback,
)
Код: Выделить всё
adb shell am broadcast \
-a "whs.USE_SYNTHETIC_PROVIDERS" \
com.google.android.wearable.healthservices
Код: Выделить всё
adb shell am broadcast \
-a "whs.synthetic.user.START_WALKING" \
com.google.android.wearable.healthservices
Обратите внимание, что я могу проверить, что adb подключен к правильному эмулируемому устройству, но я не уверен, что команды работают должным образом.
Я должен был это сделать соответствующие разрешения в моем манифесте. Вот на всякий случай:
Код: Выделить всё
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... hetic-data
Мобильная версия