如何使用Android App获取客户端设备的IP地址

时间:2017-10-06 00:28:53

标签: java android ip-address wifimanager wifip2p

我正在尝试创建一个需要客户端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;
    }

感谢。

0 个答案:

没有答案
相关问题