在设置了静态IP以后 我用 dhcpInfo = wifiManager.getDhcpInfo();的方式获取wifi信息比如说DNS得到的值是一个负数 -892679478
然后用了一种已经过时的方法 Log.e("dns", Formatter.formatIpAddress(dhcpInfo.dns1)); 打印出来的值也是不正确(202.202.202.202 实际是202.96.64.77),一直没有找到正确的方法。。求指点
在设置了静态IP以后 我用 dhcpInfo = wifiManager.getDhcpInfo();的方式获取wifi信息比如说DNS得到的值是一个负数 -892679478
然后用了一种已经过时的方法 Log.e("dns", Formatter.formatIpAddress(dhcpInfo.dns1)); 打印出来的值也是不正确(202.202.202.202 实际是202.96.64.77),一直没有找到正确的方法。。求指点
如果是负数,转换成long,用4294967296-892679478=3402287818
3402287818/256=13290186...202
13290186/256=51914...202
51914/256=202...202
202/256=0...202
所以是202.202.202.202,至于为什么是202.96.64.77,这个说明你一开始获取就错了。或者这个负数本身有问题。