Je travaille avec la classe NetworkUtils.java créée par Sameer Nafdey dans son blog concernant accuiring a network connection within a Blackberry Application. Cependant, j'ai récemment remarqué que mon application utilisait le réseau cellulaire même lorsqu'une connexion WiFi était disponible. J'ai réalisé que c'était le cas lorsque nous avons testé l'application sur une torche sans carte SIM et l'application a échoué. Après un certain débogage j'ai trouvé que:WLANInfo.getWLANState Blackberry() ne renvoie pas les informations correctes
if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED){...}
est soit faux malgré le fait que le réseau WiFi a été installé correctement (j'ai pu utiliser le navigateur Web pour visiter Google). Nous avons dû renvoyer la torche mais pendant le débogage de l'application dans le simulateur, j'ai remarqué que si le WiFi était activé mais que le réseau de données était désactivé, cet appel fonctionnerait correctement. Cependant, je puis obtenir une exception (java.io.IOException: la radio est éteinte) lors de l'exécution de ce bloc:
httpConnector = (HttpConnection)Connector.open(URL);
httpConnector.setRequestMethod(HttpConnection.GET);
httpConnector.setRequestProperty("Content-Type", "text/plain; charset=UTF-8");
in = httpConnector.openInputStream();
J'ai vu beaucoup de questions liées aux problèmes de connectivité Wi-Fi de la flamme, mais je suis actuellement concerné que ce comportement puisse également affecter d'autres modèles. Quelqu'un a-t-il vu quelque chose comme ça ou a-t-il une idée de comment le réparer?
ohh oui, BTW J'ai eu des problèmes avec OS 6 en ajoutant un nouvel enregistrement de service qui a brisé mes connexions BIS. – eSniff