2016/11/07

Android で 接続している Wi-Fi Access Point の情報を取得する

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

現在接続している Wi-Fi Access Point の情報を取得する方法です。

Access Point の情報は WifiInfo にまとまっているので、これを取得します。

参考

穀風: Android で Wi-Fi の接続状態を確認する

コード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Activity 等の Context の中で
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
 
WifiInfo wifiInfo = wm.getConnectionInfo();
 
// 取得できる情報
// SSID
// BSSID
// Hidden SSID
// Ip Address
// MAC Address
// Frequency
// RSSI
// Link Speed
// Network ID
// Supplicant State

接続していない場合、 null が返ってくるのではなくSupplicantStateINACTIVE なインスタンスが返ってきます。

パーミッション

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

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

0 件のコメント: