Aller au contenu

TelephonyManager et Screen OFF. Problème Refresh.


Shoohei

Recommended Posts

Bonjour,

J'ai un problème assez costaud :mad: .

J'ai besoin d'avoir l'information "TelephonyManager.DATA_ACTIVITY_NONE" pendant que l'appareil est en veille.

Mais voilà, pendant la veille, la valeur récupérée par le code suivant reste inchangée pendant toute la durée de la veille...

TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
manager.getDataActivity();

J'ai essayé avec TelephonyManager.listen(...) mais l’évènement onDataActivity() n'arrive que lorsque je rallume l'écran.

Si vous avez une idée pour résoudre ou contourner le problème, n'hésitez pas à m'en faire part ^_^ .

Edit :

Pour une meilleure illustration du problème, j'ai synthétisé celui-ci dans un projet test disponible dans un zip en pièces jointes :

TestTelephonyScreenOff.zip

J'ai implémenter les deux moyens de récupérer l'information :

  • Avec un listener : DataChangeReceiver.java
  • Periodiquement (5sec) : AlarmReceiver.java

Pour tester (en Débug) :

  1. Lancer l'application,
  2. Appuyer sur la touche "Home" pour ne pas quitter l'application,
  3. Lancer le market pour que ca utilise un peu la data,
  4. Éteindre l'écran lorsqu'il y a du traffic,
  5. Mater les LogCat et vérifies que la valeur reste inchangée pendant toute la veille,
  6. Rallumer l'écran,
  7. Normalement on voit bien l'information changer de valeur pile à ce moment.

Merci à vous :lol: .

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...