zoukankan      html  css  js  c++  java
  • Get IP Address in Android 4.0+

    在android2.3以下的系统中,可以使用如下的代码来获取Android系统的本地IP地址:

    [java] 
    private String getLocalIPAddress() throws SocketException{ 
        for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ 
            NetworkInterface intf = en.nextElement();  www.2cto.com
            for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ 
                InetAddress inetAddress = enumIpAddr.nextElement(); 
                if(!inetAddress.isLoopbackAddress())){ 
                    return inetAddress.getHostAddress().toString(); 
                } 
            } 
        } 
        return "null"; 

    但是,在android4.0以上系统中,上面的代码仅能够返回一个ipv6的地址,如果需要获取ip v4的地址,可以这么更改:
    [java] 
    private String getLocalIPAddress() throws SocketException{ 
        for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ 
            NetworkInterface intf = en.nextElement(); 
            for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ 
                InetAddress inetAddress = enumIpAddr.nextElement(); 
                if(!inetAddress.isLoopbackAddress() && <strong>(inetAddress instanceof Inet4Address)</strong>){ 
                    return inetAddress.getHostAddress().toString(); 
                } 
            } 
        } 
        return "null"; 

    需要import的包有:
    import java.net.InetAddress;
    import java.net.Inet4Address;
    import java.net.InetSocketAddress;
    import java.net.NetworkInterface;

  • 相关阅读:
    [UWP] 为WinRT组件创建Nuget包
    再见北京,深圳你好
    [UWP] 用 AudioGraph 来增强 UWP 的音频处理能力——AudioFrameInputNode
    [UWP] 用 AudioGraph 来增强 UWP 的音频处理能力
    UWP 多语言的三个概念
    利用 Win32 启动和检测 UWP App 的方法
    反向代理教务系统
    [UWP] Custom Capability的使用
    [UWP]针对UWP程序多语言支持的总结,含RTL
    Xamarin自定义布局系列——支持无限滚动的自动轮播视图CarouselView
  • 原文地址:https://www.cnblogs.com/yangzhang/p/3372257.html
Copyright © 2011-2022 走看看