Une brève histoire avant que quelqu'un ne me dise d'acheter une application. =)
Je viens d'avoir un EVO et il consomme la batterie assez rapidement. J'ai téléchargé JuiceDefender pour gérer ma connexion de données mobiles. Cela semble avoir fonctionné assez bien. Cependant, les paramètres sont très limités (même sur les versions payantes).
Pour l'instant, j'essaie de développer une application d'économie de batterie beaucoup plus personnalisable. La principale chose que j'essaie de faire est de pouvoir activer/désactiver la connexion de données mobiles à volonté.
Le problème est que je ne trouve aucun extrait de code ou article sur la façon de procéder. La seule chose que j'ai trouvée est la suivante. Je ne sais pas si cela est exact, mais c'est tout ce que j'ai pu trouver en parcourant developer.Android.com.
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE);
cm.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "android.net.conn.CONNECTIVITY_CHANGE");
State state = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
textView.setText(state.name());
Si quelqu'un peut m'indiquer quelque chose qui pourrait m'aider, ce serait très apprécié.
UPDATE
Il semble que le HTC Evo sur Sprint n'utilise pas les paramètres APN. J'ai testé cela en téléchargeant APNDroid et en le regardant ne pas fonctionner. J'ai ensuite créé une application rapide pour afficher toutes les entrées APN à l'écran. Cela a donné un résultat et c'était pour les mms.
En regardant les informations du téléphone lorsque JuiceDefender est en cours d'exécution, j'ai constaté que le réseau GSRP est allumé et éteint. Cela me laisse croire qu'il est possible de le faire par code, même si toutes les pages que je trouve sur ce même sujet disent que c'est impossible. Le problème est qu'ils disent tous de le faire comme APNDroid. S'il vous plaît, que quelqu'un me donne son avis.
Gracias.