我看到该方法已被弃用,替换应该是 getHostAddress()。
我的问题是 getHostAddress 如何替代?我似乎无法让它做任何类似的事情。
我要做的是采用子网掩码的整数表示并将其转换为字符串。
formatIPAddress 完美地做到了这一点。
例如,我的子网掩码是“255.255.255.192”。WifiManager 返回的整数值为 105696409。formatIPAddress 正确返回此值。
我似乎无法让 getHostAddress 工作,更不用说将整数值转换为子网掩码字符串了。
有效的示例代码
WifiManager wm = (WifiManager) MasterController.maincontext.getSystemService(Context.WIFI_SERVICE);
DhcpInfo wi = wm.getDhcpInfo();
int ip = wm.getDhcpInfo().ipAddress;
int gateway = wm.getDhcpInfo().gateway;
int mask = wm.getDhcpInfo().netmask;
String maskk = Formatter.formatIpAddress(mask);
有人对此有经验吗?我可以从格式化程序类中获取源代码并使用它。但我只想使用新方法。