Je n'étais pas au courant du défi
Le sujet est trop complexe
Le sujet ne m'inspire pas
Date de retour du projet trop court
Date de retour du projet tellement lointaine que j'ai oublié
Je n'ai pas eu de temps libre pour le faire
Ce n'était pas la bonne période pour faire un défi (fêtes de fin d'année)
Autre
Oui elle est au bon endroit. Pour le code, c'es le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 public class NetworkConnect { private TelephonyManager network; private ConnectivityManager connectivity; public NetworkConnect(Context context) { this.network = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); this.connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); } public boolean turnOn() { Log.d("network", "turnOn"); try { Class<?> telephonyManagerClass = Class.forName(this.network.getClass() .getName()); Method getITelephonyMethod = telephonyManagerClass .getDeclaredMethod("getITelephony"); getITelephonyMethod.setAccessible(true); Object ITelephonyStub = getITelephonyMethod.invoke(this.network); Class<?> ITelephonyClass = Class.forName(ITelephonyStub.getClass() .getName()); Method dataConnSwitchmethod = ITelephonyClass .getDeclaredMethod("enableDataConnectivity"); dataConnSwitchmethod.setAccessible(true); dataConnSwitchmethod.invoke(ITelephonyStub); return true; } catch (Exception e) { return false; } } public boolean turnOff() { Log.d("network", "turnOff"); try { Class<?> telephonyManagerClass = Class.forName(this.network.getClass() .getName()); Method getITelephonyMethod = telephonyManagerClass .getDeclaredMethod("getITelephony"); getITelephonyMethod.setAccessible(true); Object ITelephonyStub = getITelephonyMethod.invoke(this.network); Class<?> ITelephonyClass = Class.forName(ITelephonyStub.getClass() .getName()); Method dataConnSwitchmethod = ITelephonyClass .getDeclaredMethod("disableDataConnectivity"); dataConnSwitchmethod.setAccessible(true); dataConnSwitchmethod.invoke(ITelephonyStub); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public boolean isEnabled(){ try { Class<?> c = Class.forName(this.connectivity.getClass().getName()); Method m = c.getDeclaredMethod("getMobileDataEnabled"); m.setAccessible(true); Boolean bool = (Boolean)m.invoke(this.connectivity); Log.d("Network isEnabled", bool.toString()); return bool; } catch (Exception e) { e.printStackTrace(); return false; } } }
c'est que tu dev sur un téléphone post-2.2
Personnellement je n'arrive pas à trouver comment savoir que l'utilisateur a éteint le réseau mobile et non pas que le réseau mobile est inexistant.
Dans le second cas, on passe bien entendu par la récupération d'un networkInfo, mais dans le premier cas je ne trouve rien du tout :'(
Si quelqu'un peut m'orienter, j'accepterai tout conseil avec plaisir :-)
EDIT: de même pour l'itinérance. la méthode isRoaming d'un networkInfo object indique si on utilise le roaming est actif pour le réseau en cours d'utilisatin, et non si l'utilisateur a activé l'option roaming...
Par ailleurs je n'ai pas réussi à lire les préférences utilisateurs sur ces deux sujets
Il n'y as pas de méthode directe?? Quel context passe tu au constructeur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 try { Class<?> telephonyManagerClass = Class.forName(this.network.getClass() .getName()); Method getITelephonyMethod = telephonyManagerClass .getDeclaredMethod("getITelephony");
http://developer.android.com/referen...viceState.html ?
Y as des choses qui ne sont accessible que par bidouille :/
La meilleur info est de regarder le code d'android ^^
Pour ma part je dois laisser tomber le défi. Pas eu le temps de finir avant mon déménagement![]()
J'ai besoin d'une petite précision sur le jour de rendu :
"le concours et se termine le premier janvier à minuit (00 h 00)"
En gros le 31 au soir ou le 1er au soir?
Bonjour,
Pour rendre votre projet, vous pouvez l'envoyer à cette adresse defi.android@redaction-developpez.com.
Nous vous laissons jusqu'au 15 Janvier 2012 pour nous le rendre.
![]()
Bonjour.
Ce défi est maintenant terminé.
A notre grande surprise, nous n'avons reçu aucune participation.
Pour un possible défi futur, nous aimerions connaître nos erreurs et les corriger.
Si, vous voulez que l'on vous propose d'autres défis ou si vous voulez nous aider à nous améliorer, n'hésitez pas à poster vos remarques sur le forum.
Cordialement,
L'équipe Android
J'avais pas vu qu'il y avait du rabe :'(
Personnellement je n'avais pas vu la première annonce pour le défi et je trouve que c'est juste la date de fin qui n'était pas au bon moment.
En relançant un défi dans cette période-ci il y aurait plus de résultat!
Désolé pour nous aussi ça a été un peu dur, livraisons sur livraisons et les dév persos passent à la trappe :/. Mais n'hésitez pas à relancer ce genre de concours on est partant !!! Si vous pouviez aussi par la même occasion publier un petit tuto pour créer des widgets parce que nous on a grave galéré sur ce point là... Merci d'avance.
Si vous avez toujours le bon, pourquoi ne pas relancer un concours maintenant sur un autre sujet?
Je pense que ça pourrait avoir pas mal de succès maintenant!
Au pire, lancer un sondage pour quantifier le nombre d'intéressés...
Pour le tuto, je veux bien essayer d'en faire un! Car moi sur ce projet, ce n'est pas la partie widget qui était génante mais plutôt la manière d'activer les différentes connexions.
++
Personnellement la date de fin était vraiment génante. En plein milieu des fêtes c'est pas facile
Nous avons vu le rab de temps, mais nous avions trop de tp et de projets à rendre pour l'école pour continuer sur le concours malheureusement :s
EDIT: nous avions tout de même un widget avec les boutons pour le wifi, la 3G et le gps fonctionnel en 2.3. Si quelqu'un souhaite l'utiliser ou apporter des commentaires, n'hésitez pas à aller télécharger le projet sur http://code.google.com/p/isi-connectivity-widget/ ^^
Partager