昨天,我将Nexus 5更新为 Lollipop ,并且我的应用程序停止运行,经过一番调查后,我发现DhcpInfo不是在netmask变量上返回null的问题。

我找不到此类的替代品。

最佳答案

您可以使用getNetworkPrefixLengthInterfaceAddress方法,该方法是从NetworkInterface获得的。它在 Lollipop 中返回正确的值。

NetworkInterface networkInterface = NetworkInterface.getByInetAddress(ipAddress);
for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) {
    short netPrefix = address.getNetworkPrefixLength());
}

注意:它会返回网络前缀长度,因此您必须将其转换(255/255.255.0等为/24,以此类推)

关于android - DhcpInfo没有响应Android Lollipop中的网络掩码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26933097/

10-12 04:34