0

Le tracker étape et détecteur étape ne fonctionne pas dans G. Motorolatracker étape et du matériel de détection de l'étape ne fonctionne pas dans l'appareil Android Motorola

Je suis passé par le code qui vérifie la version de l'API de l'appareil doit être supérieure à KitKat et contrôles la disponibilité de deux capteurs et ils sont disponibles: -

 packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER); 
packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_DETECTOR); 

Les deux fonctionnalités de l'API système retournent false.

Mais dans la spécification de l'appareil, je peux voir que l'accéléromètre est disponible.

Pouvez-vous me dire s'il s'agit d'un problème de configuration de périphérique?

Répondre

1

Le capteur du capteur de pas et du capteur de pas ne sont pas identiques au capteur de l'accéléromètre, bien qu'ils l'utilisent vraisemblablement. Ce sont des pseudo-capteurs fonctionnant sur un soi-disant coprocesseur de capteur, c'est-à-dire des algorithmes calculant des étapes à partir de données fournies par d'autres capteurs. Comme ils travaillent sur un niveau matériel, ils nécessitent moins de batterie. Si le capteur de l'accéléromètre est intégré, cela ne signifie pas nécessairement qu'il y a aussi un détecteur de pas et un compteur de pas. Donc, si le résultat est faux, ceux-ci ne semblent pas être implémentés.

Vous pouvez implémenter votre propre algorithme de détection d'échelon en utilisant les données d'accélération. C'est ce que j'ai fait, mais je ne recommanderais pas cela parce que l'utilisation de la batterie est extrêmement élevée car vous devez garder le système éveillé.