android实现获取有线和无线Ip地址的方法

 更新时间:2015年08月07日 18:11:44   作者:Adam Viki  
这篇文章主要介绍了android实现获取有线和无线Ip地址的方法,较为详细的分析了Android获取IP地址的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android实现获取有线和无线Ip地址的方法。分享给大家供大家参考。具体如下:

做android的开发时,遇到了获取有线ip地址的问题.不多说 上代码!

for (Enumeration<NetworkInterface> en = NetworkInterface
   .getNetworkInterfaces(); en.hasMoreElements();) {
  NetworkInterface intf = en.nextElement();
  if (intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0")) { 
   for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
   InetAddress inetAddress = enumIpAddr.nextElement();
   if (!inetAddress.isLoopbackAddress()) {
    ipaddress = inetAddress.getHostAddress().toString();
    if(!ipaddress.contains("::")){//ipV6的地址
    return ipaddress;
    }
   }
   }
  } else {
   continue;
  }
}

分析:

先看这段代码:

复制代码 代码如下:

intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0")

这里表示:仅过滤无线和有线的ip. networkInterface是有很多的名称的 比如sim0,remt1.....等等.我不需要用到就直接过滤了

再看这段:

复制代码 代码如下:

 if(!ipaddress.contains("::")){//ipV6的地址

这里表示: 过滤掉ipv6的地址.不管无线还是有线 都有这个地址, 我这边显示地址大体是:fe80::288:88ff:fe00:1%eth0   fe80::ee17:2fff:fece:c0b4%wlan0 一般都是出现在第一次循环.第二次循环就是真正的ipv4的地址.

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • 详解Android 进程间通信的几种实现方式

    详解Android 进程间通信的几种实现方式

    在Android SDK中提供了4种用于跨进程通讯的方式。这篇文章主要介绍了详解Android 进程间通信的几种实现方式,有兴趣的可以了解一下。
    2017-01-01
  • Android给scrollView截图超过屏幕大小形成长图

    Android给scrollView截图超过屏幕大小形成长图

    这篇文章主要为大家详细介绍了Android给scrollView截图超过屏幕大小形成长图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android基于OpenGL的GLSurfaceView创建一个Activity实现方法

    Android基于OpenGL的GLSurfaceView创建一个Activity实现方法

    这篇文章主要介绍了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法,结合实例形式分析了Android中OpenGL图形操作类GLSurfaceView的功能、用法及相关使用技巧,需要的朋友可以参考下
    2016-10-10
  • Android编程简单设置ListView分割线的方法

    Android编程简单设置ListView分割线的方法

    这篇文章主要介绍了Android编程简单设置ListView分割线的方法,涉及Android布局简单操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android滑动冲突的解决技巧

    Android滑动冲突的解决技巧

    Android滑动冲突是Android开发中常见的问题,在一个界面中,可能存在多个View可以响应滑动事件,如果这些View滑动方向一致,则会导致滑动冲突,本文将从原理、使用与优化三个方面,详细介绍Android滑动冲突的解决方式,需要的朋友可以参考下
    2024-01-01
  • 25个实用酷炫的Android开源UI框架

    25个实用酷炫的Android开源UI框架

    本文为大家分享了25个实用酷炫的Android开源UI框架,灵活运用这些UI框架可在日常工作中节省不少时间
    2018-04-04
  • Android通用索引栏实现代码

    Android通用索引栏实现代码

    这篇文章主要为大家详细介绍了Android通用索引栏实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android  listView 绘制表格实例详解

    Android listView 绘制表格实例详解

    这篇文章主要介绍了Android listView 绘制表格实例详解的相关资料,这里附有实例代码及实现效果图,利用listView 绘制表格提供实现思路,需要的朋友可以参考下
    2017-01-01
  • 基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能

    基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能

    这篇文章主要介绍了基于Android studio3.6的JNI教程之ncnn之人脸检测mtcnn功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • android 获取本机其他app的版本信息的示例代码

    android 获取本机其他app的版本信息的示例代码

    本篇文章主要介绍了android 获取本机其他app的版本信息的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09

最新评论