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

时间:2014-10-10 09:58:26

标签: networking dns dhcp gateway wifimanager

我正在尝试以编程方式收集网络信息(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和网关。

1 个答案:

答案 0 :(得分:0)

我刚刚在下面的问题中编辑了所选答案的代码,以获取所需的网络信息。看起来并不聪明,但我的情况却很有效。

How to configue a static IP address, netmask, gateway programmatically on Android 3.x or 4.x