繁体   English   中英

如何获取设备的公网IP地址?

[英]How to get Public IP address of the device?

是否可以使用Android中的某些Java代码获取设备的公共IP地址?

我可以将curl与php一起使用到远程服务器以了解公共IP吗? 但是我不知道如何在Java中使用curl。

我需要基于公共IP地址的用户所在国家/地区的代码。

我只需要用户公共ip的代码,以后再看国家

  public String getIpAddr() {
       WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       nt ip = wifiInfo.getIpAddress();

  String ipString = String.format(
       "%d.%d.%d.%d",
        (ip & 0xff),
        (ip >> 8 & 0xff),
        (ip >> 16 & 0xff),
        (ip >> 24 & 0xff));

        return ipString;

}

请注意:您需要在AndroidManifest.xml中添加android.permission.INTERNET和android.permission.ACCESS_WIFI_STATE才能访问代码。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

通过在Android检测wifi IP地址? ,用户Tanmay Mandal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM