我正在尝试以编程方式收集网络信息(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和网关。
我只是从下面问题的选定答案中编辑了代码,以获得所需的网络信息。这似乎并不聪明,但适用于我的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句