DhcpInfo没有响应Android Lollipop中的网络掩码

Car*_*doL 5 android netmask android-5.0-lollipop

昨天我将我的nexus 5更新为棒棒糖并且我的应用程序停止工作,经过一些调查我发现DhcpInfo没有的问题是在netmask变量上返回null.

我找不到这个课程的替代方案.

小智 6

你可以使用你得到的getNetworkPrefixLength方法.它在Lollipop中返回正确的值.InterfaceAddressNetworkInterface

NetworkInterface networkInterface = NetworkInterface.getByInetAddress(ipAddress);
for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) {
    short netPrefix = address.getNetworkPrefixLength());
}
Run Code Online (Sandbox Code Playgroud)

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