我正在尝试创建一个需要客户端IP地址的应用。到目前为止,我有一个代码可以生成本地设备的IP地址,但不提供连接到本地(自己)设备的设备的IP地址。下面的代码给出了本地设备的IP地址。如何修改此代码以获取客户端的IP地址。
public String getLocalIpAddress() {
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(android.content.Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
try {
return InetAddress.getByName(String.format("%d.%d.%d.%d",
(ipAddress & 0xff), (ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff))).toString();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
感谢。