2010-11-11 3 views
4

Est-il possible de suivre la valeur de l'accéléromètre sous l'écran de verrouillage?Accéléromètre de voie sous l'écran de verrouillage

J'ai réussi à écrire une application simple qui compte de 1 à 100 en utilisant une minuterie qui déclenche un événement sur lequel j'incrémente un compteur. Mais quand j'utilise enregistrer un gestionnaire pour l'événement ReadingChanged de l'accéléromètre, il ne sera plus déclenché une fois l'écran verrouillé. Même si je déverrouille à nouveau l'écran, je devrai lire mon gestionnaire.

Répondre

3

la documentation msdn indique sur une page: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx « raisons valides pour désactiver la détection d'inactivité dans Windows Phone OS 7.1 applications sont celles où la fonctionnalité de base continue alors que le téléphone est verrouillé (par exemple, une application de suivi exercice) »

mais le api capteur indique également:.. http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202968(v=vs.105).aspx

« les API capteur ne peut pas être utilisé lorsque l'application est en cours d'exécution sous l'écran de verrouillage pour plus d'informations, consultez Détection d'inactivité pour Windows Phone les API Sensor peuvent pas non plus être utilisé dans les agents d'arrière-plan. Plus d'informations, voir Vue d'ensemble des agents d'arrière-plan pour Windows Phone "

J'espère qu'ils changeront bientôt l'API, à cause de cela il n'est pas possible d'écrire de bonnes applications de suivi du sommeil/de suivi de sport ...:(

-3

Je ne suis pas sûr du cas d'utilisation où vous voudriez utiliser l'accéléromètre sous l'écran de verrouillage. Les applications s'exécutent généralement sous l'écran de verrouillage lorsque vous en avez besoin pour faire quelque chose lorsque vous n'interagissez pas avec l'appareil. par exemple. jouer de la musique ou télécharger un gros fichier.

Si vous vouliez des données d'accéléromètre, je supposerais que l'appareil est maintenu et, par conséquent, vraisemblablement, regardé. Compte tenu de cela, pourquoi voudriez-vous donc courir sous l'écran de verrouillage?

Cela dit, si vous aviez une bonne raison de le faire, vous devriez toujours être conscient que:

lors de l'exécution de votre application sous un écran verrouillé, il ... doit réduire au minimum la consommation d'énergie

(du Marketplace Certification Requirements.)

Dans ma compréhension, la lecture des valeurs des capteurs est ne minimisons pas la consommation d'énergie.

+0

@crapper Je peux penser à un tas de raisons pour lesquelles le téléphone ne serait pas bon pour un podomètre, le plus important étant que le déclenchement constant de l'accéléromètre drainera la batterie très rapidement. –

+0

Matt a raison, c'est beaucoup de données, beaucoup d'ordures, beaucoup de puissance, pas d'idée si ça passe cert –

+1

Non, ce n'est pas ce que je suis en train de construire. – crapper

1

J'aidais un gars avec ça il y a quelques jours. Il avait une application qui suit les données GPS et accéléromètre sous l'écran de verrouillage.

Les données de l'accéléromètre de l'application ont été désactivées lorsque vous êtes en mode manuel ou en mode de verrouillage automatique.

Il peut y avoir un problème ici à examiner. Sous l'écran de verrouillage, il est judicieux de réduire au minimum la consommation d'énergie ... désactiver tout code non nécessaire, comme les mises à jour de l'interface utilisateur. Ma compréhension de l'une des motivations de la détection d'inactivité et de l'utilisation de lockscreen pendant le CTP était en réponse à de nombreux commentaires des développeurs d'applications de cartographie/tracking qui en ont besoin pour que leur application soit utile.

+0

C'est la même chose pour moi: j'ai besoin de la possibilité de suivre les mouvements sous l'écran de verrouillage pour que mon application soit utile, c'est dommage que cela ne semble pas fonctionner – crapper

+0

Cela a été reconnu comme un problème connu depuis que nous en avons discuté pour la dernière fois et nous devrions voir une mise à jour pour le résoudre en temps voulu. –