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;

  • 相关阅读:
    win7安装ruby on rails开发环境
    ZOJ 3802 Easy 2048 Again 像缩进DP
    【IOS】 遍历info 所有内容 &amp;&amp; 唯一的节能设备UUID
    IBM即将倒闭,微软也从崩溃18个月
    F4107Usart数据处理程序
    Samza/KafkaAnalysizing
    krpano音量控制(我们已经转移到krpano中国网站 krpano360.com)
    使用Visual Studio创建映像向导(Image Sprite)——Web Essential
    C#控件系列--文本类控件
    Java Swing 探索(一)LayoutManager
  • 原文地址:https://www.cnblogs.com/yangzhang/p/3372257.html
Copyright © 2011-2022 走看看