2016-11-17 2 views
0

J'ai eu quelques problèmes pour accéder au capteur de pulsations cardiaques de la Moto 360 dans un projet de portage Android. En utilisant le code:Moto 360 incapable d'accéder au capteur de pulsations cardiaques

for (Sensor sensor : mSensorManager.getSensorList(Sensor.TYPE_ALL)) { 
     Log.e("HB Service", sensor.getName() + ": " + sensor.getType()); 
    } 

J'ai découvert que le capteur de rythme cardiaque et des capteurs de bien-être à la fois ne se présentent pas dans cette liste. J'ai également essayé d'utiliser Sensor.TYPE_HEART_RATE, mais de toute façon, l'enregistrement de l'écouteur indique que le capteur est nul. Quelqu'un a des conseils pour que cela fonctionne?

Répondre

0

Assurez-vous que vous mettez le permission ci-dessous pour les données du corps dans votre Manifest.xml:

uses-permission android:name="android.permission.BODY_SENSORS" 

Une autre solution dans ce thread est:

Sensor.TYPE_HEART_RATE est en fait l'ID correct . J'ai eu le même problème: le capteur était nul même si j'avais la permission BODY_SENSORS dans le manifeste. Je l'ai corrigé en supprimant l'application, en redémarrant la montre et en demandant l'autorisation BODY_SENSORS à l'exécution (voir https://developer.android.com/training/articles/wear-permissions.html). Après cela, j'ai obtenu le dialogue du système pour la permission du capteur de corps et j'ai ensuite commencé à recevoir des mises à jour du capteur.

Vérifiez également que vous disposez du dernier SDK. J'espère que cela t'aides!