1

ここでは、Android4.0を搭載したタブレットです。

wifiManager.isWifiEnabled()

戻りますtrueが、AndroidのデフォルトのWifi設定を見ると、Wifiはまだオフになっています...

使用せずにWiFiがオンになっているかどうかを確認するにはどうすればよいisWifiEnabled()ですか?

4

5 に答える 5

5

getWifiState()
[Wi-Fiが有効な状態を取得する]を使用してみてください。戻り
値:
、、、、、WIFI_STATE_DISABLEDのいずれWIFI_STATE_DISABLINGWIFI_STATE_ENABLEDWIFI_STATE_ENABLINGWIFI_STATE_UNKNOWN

于 2012-09-24T07:13:51.670 に答える
2

以下のコードをお試しください。

SupplicantState supState; 
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
supState = wifiInfo.getSupplicantState();

getSupplicantState();を呼び出すときに、これらの状態の1つを返します。

ASSOCIATED - Association completed.

ASSOCIATING - Trying to associate with an access point.

COMPLETED - All authentication completed.

DISCONNECTED - This state indicates that client is not associated, but is likely to start looking for an access point.

DORMANT - An Android-added state that is reported when a client issues an explicit DISCONNECT command.

FOUR_WAY_HANDSHAKE - WPA 4-Way Key Handshake in progress.

GROUP_HANDSHAKE - WPA Group Key Handshake in progress.

INACTIVE - Inactive state.

INVALID - A pseudo-state that should normally never be seen. SCANNING - Scanning for a network.

UNINITIALIZED - No connection.
于 2012-09-24T07:12:57.067 に答える
1

Settings.Global.WIFI_ONを使用できます

public boolean isWiFiSettingOn() {
        boolean isOn = false;
        try {
            isOn = Settings.Global.getInt(mContentResolver, Settings.Global.WIFI_ON) != 0;
        } catch (Settings.SettingNotFoundException e) {
            e.printStackTrace();
            // This should never happen
            Log.e(TAG, "Couldn't retrieve status of Settings.Global.WIFI_ON - returning the default value FALSE")`enter code here`;
        }

        Log.d(TAG, "isWiFiSettingOn? - " + isOn);
        return isOn;
    }
于 2015-01-16T13:02:36.147 に答える
0
    ConnectivityManager cm =    (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
    State wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

そしてwifi.statesをチェックしてください...

于 2012-09-24T07:16:39.420 に答える
0

また、AndroidManifest.xmlでその権限があることを確認する必要があります

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
于 2013-07-31T19:03:16.783 に答える