2011-06-05 2 views
-4

Fondamentalement, je veux diffuser et recevoir toutes les 5 secondes en utilisant ce code:Comment diffuser et recevoir toutes les 5 secondes?

private final BroadcastReceiver checkWifiStateChanged = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) {  
      checkWifiStateHasChanged(); 

     } 
    }; 

Comment pourrais-je faire cela?

+0

Il y a probablement une meilleure solution. Qu'est-ce que vous essayez d'accomplir? –

+0

Je veux vérifier si le wifi a été éteint ou allumé depuis une source externe comme chaque seconde puis setChecked un bouton bascule – Test2e31234234

+1

Vous avez seulement besoin d'enregistrer le récepteur pour les événements qui vous intéressent, et la plate-forme Android assurera votre récepteur est notifié en temps opportun lorsque les événements se produisent. Vous devrez accepter que ce ne sera pas nécessairement dans 1 seconde ou même dans les 5 secondes. Cherchez-vous de l'aide pour enregistrer un récepteur pour les événements qui vous intéressent? –

Répondre

2

Comme les commentaires l'ont indiqué, c'est fondamentalement une manière inutile d'aborder cela. La plate-forme Android envoie automatiquement des intentions pour certains changements, et le statut Wifi en fait partie. Vous n'avez besoin que d'un BroadcastReceiver enregistré qui filtre sur cet Intention pour pouvoir y répondre.

+0

quelle est l'intention/filtre pour le wifi? – Test2e31234234

+1

Creusé autour de quelques minutes et il devrait être l'action "android.net.wifi.WIFI_STATE_CHANGED". Jetez un oeil à cet article http://stackoverflow.com/questions/1811852/android-if-wifi-is-enabled-and-active-launch-an-intent – Maximus

Questions connexes