2014-05-01 6 views
3

J'ai un problème en essayant d'obtenir les données de l'accéléromètre en utilisant l'interface HTML 5.Pourquoi l'événement de mouvement n'est-il pas déclenché?

Je déclare cet événement gestionnaire:

window.addEventListener ("devicemotion", getMontionData, true);

pour obtenir les données fournies par le capteur accéléromètre. D'autre part, j'ai une fonction appelée getMontionData:

getMontionData = function (e) 
    {   
     xAcceleration = e.acceleration.x; 
     yAcceleration = e.acceleration.y; 
     zAcceleration = e.acceleration.z;   
    } 

pour obtenir les données de l'accéléromètre. Le problème que j'ai est que la fonction getMontionData n'est pas appelée lorsque le périphérique est verrouillé ou que l'écran est noir.

que je fais ce test sur une montre intelligente en utilisant Tizen IDE et il est mis cette propriété

Quelqu'un pourrait me expliquer comment activer l'application pour obtenir des données, même si l'appareil est verrouillé ou l'écran est sur le noir?

Lorsque la fenêtre principale de l'application est affichée, l'événement devicemotion doit être appelé depuis l'appel de la fonction getMontionData. Le problème se produit, lorsque l'écran de l'appareil est sur le noir

Merci beaucoup

+0

Je suis intéressé à faire la même chose. Pouvez-vous poster un code plus complet pour m'aider? Je suis nouveau à HTML5 et Tizen ... – robguinness

Répondre

2

Essayez d'ajouter cette ligne à tester si l'événement se déclenche, si elle ne - savoir pourquoi il ne soit tiré.

$(document).trigger('devicemotion'); 
1

Essayez d'ajouter le paramètre suivant à votre config.xml comme décrit dans le documentation:

<tizen:setting background-support="enable" /> 

Sans cette application ne peut pas fonctionner en arrière-plan, de sorte que l'événement ne fonctionne pas.

Questions connexes