Android Google Fit подсчет шагов в реальном времени

Я пробовал считать шаги в реальном времени с помощью Google Fit SDK.

Я использовал Sensor API, чтобы получать изменения количества шагов в режиме реального времени, и он работал нормально, если на моем телефоне было установлено приложение Google Fit.

Но когда я удалил приложение Google Fit, оно не сработало.

Может ли кто-нибудь сказать мне, что я сделал не так и что мне делать?

Спасибо


person ppianist    schedule 05.06.2018    source источник
comment
вы пробовали что-то вроде этого: github.com/theelfismike/android-step-counter/blob/master/src/   -  person Paraskevas Ntsounos    schedule 05.06.2018
comment
Не работает ... Журналы Счетчик недоступен!   -  person ppianist    schedule 05.06.2018


Ответы (1)


Я нашел этот ответ, надеюсь, он вам поможет

В документации API Android 4.4 говорится, что датчики зависят от оборудования.

Оба шаговых датчика зависят от оборудования (Nexus 5 - первое устройство, поддерживающее их), поэтому вы должны проверить доступность с помощью hasSystemFeature (), используя константы FEATURE_SENSOR_STEP_DETECTOR и FEATURE_SENSOR_STEP_COUNTER.

Вы должны сначала проверить, есть ли у устройства эти функции.

PackageManager pm = getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER)) {
    // the awesome stuff here
}
person Paraskevas Ntsounos    schedule 05.06.2018
comment
Что делать, если устройство не поддерживает датчики шагов? - person ppianist; 05.06.2018
comment
если устройство не имеет поддержки датчика шага, вы мало что можете сделать. Но некоторые устройства просто отказались от этой функции (полного пробуждения) из-за энергопотребления. Проверьте эту ссылку и сосредоточьтесь на слушателе github, который должен вам помочь. stackoverflow.com/a/30891866/6176003 - person Paraskevas Ntsounos; 05.06.2018