2016/10/26

Android で登録済みの Wi-Fi Access Point 一覧を取得する

この記事は Android の Wi-Fi 実装に関する情報のまとめ の一部として書かれました

既に認証済みで接続可能な Wi-Fi Access Point の一覧を取得する方法です。

コード

1
2
3
4
5
6
7
8
9
10
11
12
// Activity 等の Context の中で
WifiManager wm = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
 
List<WifiConfiguration> wifiConfigurations = wm.getConfiguredNetworks();
if (wifiConfigurations != null) { // Wi-Fi が OFF の場合等は null の可能性がある
    for (WifiConfiguration configuration : wifiConfigurations) {
        // configuration.SSID;
        // configuration.networkId;
        // configuration.status;
        // ...etc
   }
}

パーミッション

このコードを実行するには android.permission.ACCESS_WIFI_STATE パーミッションを AndroidManifest.xml で設定する必要があります。

1
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">

0 件のコメント: