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 :
Le code s'exécute mais l'état de la connexion ne change pas.
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"); }
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![]()
Partager