DhcpInfo не отвечает на сетевую маску в Android Lolipop

Вчера я обновляю свой nexus 5 до lollipop, и мое приложение перестает работать, после небольшого расследования я обнаружил, что проблема DhcpInfo не возвращает значение null в переменной netmask.

Я не мог найти альтернативы этому классу.

Есть идеи?

С уважением

Вы можете использовать метод getNetworkPrefixLength InterfaceAddress , который вы получаете из NetworkInterface . Он возвращает правильное значение в Lollipop.

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

Примечание. Он возвращает длину префикса сети, поэтому вам придется преобразовать его (/ 24 для 255.255.255.0 и т. Д.).