Bonjour,
J'ai un problème assez costaud .
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 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.
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) :
- Lancer l'application,
- Appuyer sur la touche "Home" pour ne pas quitter l'application,
- Lancer le market pour que ca utilise un peu la data,
- Éteindre l'écran lorsqu'il y a du traffic,
- Mater les LogCat et vérifies que la valeur reste inchangée pendant toute la veille,
- Rallumer l'écran,
- Normalement on voit bien l'information changer de valeur pile à ce moment.
Merci à vous .
Partager