8

Androidフォンが接続されているwifiルーターのIPアドレスを取得したいのですが?androidAPISを使用してmac/BSSIdとSSIDを取得できることは知っていますが、そのIPアドレスを見つける方法が見つかりませんか?

電話所有のwifiルーターのIPアドレスを取得するためのコードを見つけました

WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo myWifiInfo = myWifiManager.getConnectionInfo();
int ipAddress = myWifiInfo.getIpAddress();
System.out.println("WiFi address is " + android.text.format.Formatter.formatIpAddress(ipAddress))

しかし、私が欲しいものを手に入れることができませんでした

4

2 に答える 2

12

あなたが望む可能性が高いのはDhcpInfo

final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);

これにより、(フォーマットされた) ゲートウェイ IP アドレスが得られます。これは、探しているものです。

于 2012-08-17T07:45:15.303 に答える