Solution Android pour détecteurs non fonctionnels lorsque l'écran est éteint

[Modifier: Supprimé toute mention de la version Android – le problème est présent sur toutes les versions d'Android]

Contexte: lorsque l'écran est éteint, de nombreux téléphones Android ne fournissent pas de mises à jour sur les applications des lectures d'Accelerometer en appelantSensorChanged () lorsque l'écran est éteint. Ce comportement est discuté sur SO et est encore documenté ici http://code.google.com/p/android/issues/detail?id=3708

Sur certains téléphones (Nexus S, Droid X2, …), les valeurs d'accéléromètre ne sont fournies que lorsqu'il y a une modification significative de la valeur. Assis sur une table, par exemple, il peut y avoir une ou zéro mise à jour par minute

Afin de produire un code robuste sur les modèles de téléphone, comment distinguer entre le manque d'événements de mise à jour par écran, ou le manque de mises à jour par mouvement? Dois-je conserver une base de données de modèles de téléphone?

2 Solutions collect form web for “Solution Android pour détecteurs non fonctionnels lorsque l'écran est éteint”

Ce sera difficile à détecter. L'API d'Android fournit un moyen de contrôler le Wake Lock. Mais les fabricants ont fait un travail TERRIBLE en mettant en œuvre ce système dans le système d'exploitation de leur côté. Juste TERRIBLE. Vous devriez prendre un PARTIAL_WAKE_LOCK pour que la CPU des téléphones fonctionne lorsque l'écran est éteint.

Cependant, tous les appareils ne l'utilisent pas et ne répondront pas – environ une demi-moitié répondent – et certains répondent bien.

Après avoir lu les commentaires ci-dessus, je peux vous dire que la majorité des périphériques avec 2.3 + que j'ai utilisé ne sont toujours pas implémentés dans le verrouillage de veille partiel.

Personnellement, je ne compterais pas sur quelque chose que le fabricant contrôle parce que le marché est tellement fragmenté. J'essayerais de trouver un moyen d'obtenir la fonctionnalité que je recherche avec une solution différente.

J'espère que cela t'aides.

J'ai été à la recherche d'une solution pour ce problème depuis deux jours maintenant. Mais n'a toujours pas trouvé d'utilité.

À cette publication ici , par Bruno Albuquerque, il y a quelque chose qui pourrait aider avec les téléphones motorola, mais ce n'est pas générique.

Je crois que @jjNford a raison de savoir si les fabricants ont un doigt sur cela, pouvez-vous publier des informations à ce sujet?

Voici un rapport de bogue sur celui daté de 2009

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.