2012-08-28 51 views
0

我有这样的广播接收器收听在WiFi状态变化:广播接收器的移动数据

private BroadcastReceiver mWifiStateChangedReceiver = new BroadcastReceiver() { 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     int extraWifiState = intent.getIntExtra(
       WifiManager.EXTRA_WIFI_STATE, 
       WifiManager.WIFI_STATE_UNKNOWN 
       ); 

     wifiState = new WifiState(Main.this); 

     switch (extraWifiState) { 

     case WifiManager.WIFI_STATE_DISABLED: 
      wifiState.haveNetworkConnection(); 
      break; 

     case WifiManager.WIFI_STATE_ENABLED: 

      ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
      while (conMan.getActiveNetworkInfo() == null 
        || conMan.getActiveNetworkInfo().getState() != NetworkInfo.State.CONNECTED) { 

       wifiState.cancelDialog(); 

      } 
      break; 
     case WifiManager.WIFI_STATE_ENABLING: 
      break; 
     case WifiManager.WIFI_STATE_UNKNOWN: 
      break; 
     } 
    } 
}; 

我如何添加收听移动数据在这个广播接收器,支持藏汉?

在此先感谢,伙计们!

回答

2

您可以收听"android.intent.action.ANY_DATA_STATE",当数据连接状态发生变化(移动数据和/或无线网络)时,您会收到通知。