2009-09-01 5 views

Répondre

3

Il y a plusieurs API pour obtenir les informations réseau:

RadioInfo.isDataServiceOperational(); 
CoverageInfo.isOutOfCoverage(); 
WLANInfo.getWLANState(); 
+1

+1 RadioInfo.getState() peut également être utile dans un effort pour créer un message d'erreur robustes/utiles pour les utilisateurs. – Fostah

4

Le titre de cette question a un sens différent de celui du corps de la question. En fonction du titre, vous pouvez être averti lorsque le réseau démarre en utilisant l'interface RadioStatusListener, qui définit une fonction networkStarted(). Vous pouvez ensuite utiliser les contrôles recommandés par coldice pour vous assurer que le réseau actuel prend en charge le transfert de données.

RadioStatusListner JavaDocs

+2

J'ai défendu ceci en second, en particulier la méthode networkStateChange (int state) dans RadioStatusListner. Cela vous évitera d'avoir un thread d'arrière-plan qui vérifie toujours l'état du réseau. Bien que je recommande également de vérifier RadioInfo.isDataServiceOperational() avant d'établir une connexion de données à chaque fois. Considérant que vous pouvez rester coincé en attente d'un délai d'attente, c'est une pratique suggérée. – AtariPete

Questions connexes