代码之家  ›  专栏  ›  技术社区  ›  user2129794

如何通过他的手机/平板电脑在我的Android应用程序上获得用户IP地址上网[重复]

  •  0
  • user2129794  · 技术社区  · 13 年前

    我创建了一个使用WebView加载网页的Android应用程序。我想获取移动用户的IP地址。怎么做??

    2 回复  |  直到 13 年前
        1
  •  0
  •   DjHacktorReborn    13 年前

    这将在屏幕上加载ip地址

     webview.loadUrl("http://www.whatismyip.com")
    
        2
  •  -1
  •   QuokMoon    13 年前
    public static String getipAddress() { 
                try {
                    for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
                        NetworkInterface intf = en.nextElement();
                        for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                            InetAddress inetAddress = enumIpAddr.nextElement();
                            if (!inetAddress.isLoopbackAddress()) {
                                String ipaddress=inetAddress.getHostAddress().toString();
                                Log.e("ip address",""+ipaddress);
                                return ipaddress;
                            }
                        }
                    }
                } catch (SocketException ex) {
                    Log.e("Socket exception in GetIP Address of Utilities", ex.toString());
                }
                return null; 
        }
    

    还添加了mainfest

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