昨天,我将Nexus 5更新为 Lollipop ,并且我的应用程序停止运行,经过一番调查后,我发现DhcpInfo不是在netmask变量上返回null的问题。
我找不到此类的替代品。
最佳答案
您可以使用getNetworkPrefixLength
的InterfaceAddress
方法,该方法是从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/