我正在尝试以编程方式收集网络信息(MAC,IP,DNS 1-2,GateWay,子网掩码),但我真的在努力使用DNS 1-2,GateWay和子网掩码。你能否就这个问题给我带头。
使用wifimanager,我可以轻松收集IP和MAC地址。我无法得到别人。
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo()
.getIpAddress());
String mac = wm.getConnectionInfo().getMacAddress();
我也可以从DhcpInfo获取所有这些信息,如下所示:
DhcpInfo d = wm.getDhcpInfo();
String DNS1 = d.dns1.toString();
但这会返回一些整数值,我无法将其解析为DNS。
有没有其他方法可以获得DNS和网关。
答案 0 :(得分:0)
我刚刚在下面的问题中编辑了所选答案的代码,以获取所需的网络信息。看起来并不聪明,但我的情况却很有效。
How to configue a static IP address, netmask, gateway programmatically on Android 3.x or 4.x