[Android] Wi-fi接続時のIP Address(アドレス)を取得

| トラックバック(1) |

Wi-fi接続時のIP Address(アドレス)を取得するコードが必要となり、書いてみました。

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String strIPAddess =
    ((ipAddress >> 0) & 0xFF) + "." +
    ((ipAddress >> 8) & 0xFF) + "." +
    ((ipAddress >> 16) & 0xFF) + "." +
    ((ipAddress >> 24) & 0xFF);
Log.v("IP Address", strIPAddess);

実行すると、(いつものごとく)例外が発生して終了してしまいましたが、
最近では、すぐにパーミッション不足だろうということがわかるようになりました。
ということで、AndroidManifest.xmlにandroid.permission.ACCESS_WIFI_STATEを追加することで、無事解決できました。

また、IPアドレスは、int型で取得できますが、リトルエンディアンでした。

トラックバック(1)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/87

ほとんどの Action Intent は、実行前に適切な Permission 設定が必要である。 Activity に Permission を設定... 続きを読む

2016年8月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31