使用WifiManager.getConnectionInfo().getIpAddress()方法替代。
示例代码:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
要注意的是,返回的ipAddress值是一个int类型,它需要转换为字符串表示IP地址。可以使用下面的方法来实现:
String ipString = String.format("%d.%d.%d.%d",
(ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff));