Networking 如何以编程方式收集网络信息

Networking 如何以编程方式收集网络信息,networking,dns,dhcp,gateway,wifimanager,Networking,Dns,Dhcp,Gateway,Wifimanager,我试图以编程方式收集网络信息(MAC、IP、DNS 1-2、网关、子网掩码),但我确实在努力解决DNS 1-2、网关和子网掩码的问题。你能给我一个关于这个问题的线索吗 使用wifimanager,我可以轻松收集IP和MAC地址。我找不到其他人 WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInf

我试图以编程方式收集网络信息(MAC、IP、DNS 1-2、网关、子网掩码),但我确实在努力解决DNS 1-2、网关和子网掩码的问题。你能给我一个关于这个问题的线索吗

使用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和网关。

我刚刚编辑了下面问题中所选答案的代码,以获取所需的网络信息。这似乎不明智,但对我的案子有效