web-dev-qa-db-ja.com

Wi-Fiが有効になっているかどうかの確認Android

Wi-Fiが有効かどうかを確認するためのコードは何ですか?

52
inforg
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

詳細については、 こちら を確認してください

113
Rasel

上記の回答は正常に機能しますが、マニフェストに適切な権限を追加することを忘れないでください。

<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE" >
</uses-permission>

それが役に立てば幸い ..

23
McLan

一番上の答えは正しいですが、このコードは特定のデバイスでメモリをリークする可能性があるため、最新ではありません。

したがって、より良い答えは次のとおりです。

WifiManager wifi =(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()){
//wifi is enabled
}

App => mainfests => AndroidManifest.xmlの権限:

<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE" />

参照: https://www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context

11
KoKlA
public static boolean wifiState()
{
    WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    return mng.isWifiEnabled();
}
8
XXX