本帖最后由 tianyaxiao2 于 2013-02-22 09:47:38 编辑

解决方案 »

  1.   

    public int getWifiState ()
    Returns
    One of WIFI_STATE_DISABLED, WIFI_STATE_DISABLING, WIFI_STATE_ENABLED, WIFI_STATE_ENABLING, WIFI_STATE_UNKNOWNpublic boolean isWifiEnabled ()
    Returns
    true if Wi-Fi is enabled
      

  2.   

    你没看懂我的意思  我是希望在wifi状态改变时  能触发某个操作
      

  3.   

    接收下面这些intent
     183         mFilter = new IntentFilter();
     184         mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
     185         mFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
     186         mFilter.addAction(WifiManager.NETWORK_IDS_CHANGED_ACTION);
     187         mFilter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
     188         mFilter.addAction(WifiManager.CONFIGURED_NETWORKS_CHANGED_ACTION);
     189         mFilter.addAction(WifiManager.LINK_CONFIGURATION_CHANGED_ACTION);
     190         mFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
     191         mFilter.addAction(WifiManager.RSSI_CHANGED_ACTION);
      

  4.   

     private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) {
                    handleWifiStateChanged(intent.getIntExtra(
                            WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN));
                } else if (WifiManager.SUPPLICANT_STATE_CHANGED_ACTION.equals(action)) {
                    if (!mConnected.get()) {
                        handleStateChanged(WifiInfo.getDetailedStateOf((SupplicantState)
                                intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE)));
                    }
                } else if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(action)) {
                    NetworkInfo info = (NetworkInfo) intent.getParcelableExtra(
                            WifiManager.EXTRA_NETWORK_INFO);
                    mConnected.set(info.isConnected());
                    handleStateChanged(info.getDetailedState());
                }
            }
        };按楼上方法就行了,可以参考wifienable.java