Hello, ça fait plusieurs jours que je me prends la tête sur le problème de la gestion de la 3G =/ et je n'arrive à rien.

C'est vrai que cette partie s'inscrit dans le défi lancé il y a peu sur le forum (http://www.developpez.net/forums/d11...orum-dandroid/), et je comprendrai qu'on ne veuille pas que la solution apparaisse ici en détails, mais de l'aide ou des pistes ne seraient pas de trop =)

J'ai d'abord commencé par tester :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
State state = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
int result = 0;
if(state == State.CONNECTED){
result = connectivityManager.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");
}
else{
result = connectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");
}
Le code s'exécute mais l'état de la connexion ne change pas.

J'ai donc cherché une autre solution, et je suis tombé sur plusieurs topics qui parlaient de la classe TelephonyManager et de reflection :

http://stackoverflow.com/questions/3...ata-on-android

Mais il semblerait que cette solution n'est plus viable à partir de la version 2.3 d'android, en tout cas je l'ai quand même testé sur l'émulateur android dans cette version et j'ai une erreur de type "java.lang.reflect.InvocationTargetException".


J'ai lu qu'il y aurait une autre solution à base de renommage d'apn, mais là je suis un peu perdu.

Bref, si tout cela parle à quelqu'un, merci d'avance pour son aide