2014-11-14 65 views
5

昨天我更新我的nexus 5棒棒糖和我的应用程序停止工作,经过一些调查后,我发现问题DhcpInfo不是在网络掩码变量上返回null。DhcpInfo没有响应在Android的网络掩码Lolipop

我找不到这个班的其他选择。

任何想法?

问候

+0

我有同样的问题,并没有找到解决的办法呢。但是,您在哪里阅读过DhcpInfo已被弃用? – 2014-11-17 14:31:25

+0

似乎DhcpInfo不再被弃用,但我的应用程序被配置为API 18,在API 18中使用它被弃用:) http://developer.android.com/sdk/api_diff/19/changes/android。 net.wifi.WifiManager.html – 2014-11-17 15:26:21

+0

您使用Android棒棒糖。所以你应该使用Android API级别21 :) – 2014-11-17 15:38:46

回答

6

您可以使用InterfaceAddressgetNetworkPrefixLength方法,你从NetworkInterface得到。它在棒棒糖中返回正确的值。

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

注:返回网络前缀长度,所以你必须把它转换(/ 24为255.255.255.0等)

+0

将返回无线网络前缀或广域网字首? – FujiRoyale 2015-02-11 01:36:08