Android Studio PassiveMonitoringClient не получает никаких синтетических данныхAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Studio PassiveMonitoringClient не получает никаких синтетических данных

Сообщение Anonymous »

Я пытаюсь записать данные о частоте пульса с эмулируемых часов (под управлением Wear OS 4/API уровня 14) и самой последней версии Android Studio Preview. Я использую PassiveMonitoringClient от Android Studio (часть служб Android Studio Health). Вот фрагмент кода, который я только что написал в MainActivity OnCreate. Прямо сейчас мне просто нужен минимальный рабочий пример чтения некоторых данных о частоте пульса.

Код: Выделить всё

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 для запуска активности (ходьбы):

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»