2011-06-05 56 views
-4

基本上我要廣播和使用此代碼收到每5秒:如何每5秒播放和接收?

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

     } 
    }; 

我怎麼能這樣做?

+0

可能有更好的解決方案。你想達到什麼目的? – 2011-06-05 03:57:25

+0

我想檢查wifi是否已關閉或從外部來源如每秒接通setChecked a Togglebutton – Test2e31234234 2011-06-05 03:58:38

+1

您只需要註冊接收器以瞭解您感興趣的事件,並且Android平臺將確保您的接收器在事件發生時及時通知。您必須接受它不一定在1秒內或甚至在5秒內。您是否在尋找關於如何爲您感興趣的事件註冊接收器的幫助? – 2011-06-05 04:01:44

回答

2

正如評論所述,這基本上是一種不必要的方法來解決這個問題。 Android平臺會自動發送Intents以進行某些更改,而Wifi狀態就是其中之一。您只需要註冊一個BroadcastReceiver即可對該Intent進行過濾,以便能夠對其進行響應。

+0

什麼是WiFi的意圖/過濾器? – Test2e31234234 2011-06-05 04:06:26

+1

挖了幾分鐘,它應該是「android.net.wifi.WIFI_STATE_CHANGED」動作。看看這個帖子以及http://stackoverflow.com/questions/1811852/android-if-wifi-is-enabled-and-active-launch-an-intent – Maximus 2011-06-05 04:13:57