Wifi取得メモ①

とりあえずWifi接続状況を取得したいんや!!


初期設定

マネージャーの初期設定せんと!

WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);

WifiInfo info = manager.getConnectionInfo();

パーミッションも変えな!


AndroidManifest.xml

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



データ取得

ようやく値の取得の時間や!


SSID

まずはSSIDの取得やで!

String ssid = String.format("SSID : %s", info.getSSID());


IPアドレス

次はIPアドレスを取得やで!

int ipAdr = info.getIpAddress();

String ip = String.format("IP Adrress : %02d.%02d.%02d.%02d", (ipAdr>>0)&0xff, (ipAdr>>8)&0xff, (ipAdr>>16)&0xff, (ipAdr>>24)&0xff);


MACアドレス

やったるで!MACアドレスを取得や!

String mac = String.format("MAC Address : %s", info.getMacAddress());


受信信号強度

最後に受信信号強度&信号レベルを取得やでえ!!

int rssi = info.getRssi();

int level = WifiManager.calculateSignalLevel(rssi, 5);
String rssi = String.format("RSSI : %d / Level : %d/4", rssi, level);

とりあえずこれで終わりや!あとはStringを煮るなり焼くなり好きにしてえや!