安卓获取以太网IP地址

原创 2013年12月05日 21:54:35

闲话不说,直接上代码:

public static String getLocalIpAddress() {  
        try {  
            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()) {
                    ipAddress = inetAddress.getHostAddress().toString();
                    if(!ipAddress.contains("::"))
                    return inetAddress.getHostAddress().toString();
                    }else
                    continue;
                }  
            }  
        } catch (SocketException ex) {  
            Log.e(LOGTAG, ex.toString());  
        }  
        return "GetHostIP Fail,Please clear the shareReference";  
    }


continue 很重要,不然会获得一个IPV6的地址,通过“::”将IPV6地址过滤掉。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android-->最全获取本地IP的方法(Wifi/以太网/3G)

直接上代码public String getIp() { {//获取 Wifi IP的方法 WifiManager wifiManager = (WifiManager) this...
  • angcyo
  • angcyo
  • 2015年06月11日 11:10
  • 3444

Android 修改 以太网 IP地址

有些做Android主板的公司 或者 软硬结合的公司 可能会需要 修改 Android主板的 IP,使用Android 主板接入 以太网,  大家都知道  像一些移动设备 是不支持 我们的以太网(有线...

Android 获取以太网Mac地址和IP地址

MAC: private void setEthernetMac() { BufferedReader reader = null; String ethernetMac = getReso...

安卓系统中关于以太网(Ethernet)无法上网的问题解决(二)

设置完毕后发现系统已经能够自动获取ip了: eth0      Link encap:Ethernet  HWaddr 00:09:C0:FF:EC:48           inet addr:...

20151204全志A80的以太网使用固定MAC地址.txt

20151204全志A80的以太网使用固定MAC地址.txt 2015/12/3 16:09 开发板:美睿的商业开发板 OS:android4.4.2(美睿提供) linux:3.4....
  • wb4916
  • wb4916
  • 2015年12月04日 16:54
  • 1144

安卓开发 局域网UDP获取服务器Ip地址

经验分享哦
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓获取以太网IP地址
举报原因:
原因补充:

(最多只允许输入30个字)