博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【备忘】Android获取正在使用网络的IP4地址
阅读量:6305 次
发布时间:2019-06-22

本文共 1094 字,大约阅读时间需要 3 分钟。

public String getLocalIpAddress() {          String ipaddress="";                   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()&&inetAddress.getAddress().length==4) { ipaddress=inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return ipaddress; }

判断条件inetAddress.getAddress().length==4是判断是否是IP4地址,因为4.0会有IP6地址

这方法总觉得太麻烦,不过我试过ConnectivityManager和其它的都没法获得,哪位有简单方法获得的话,可以在评论里写下

posted on
2013-04-24 15:40 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/kagami/archive/2013/04/24/3040333.html

你可能感兴趣的文章
模版方法模式--实现的capp流程创建与管理
查看>>
软件需求分析的重要性
查看>>
eclipse的scala环境搭建
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>
Android选择本地图片过大程序停止的经历
查看>>
poj 2187:Beauty Contest(旋转卡壳)
查看>>
《Flask Web开发》里的坑
查看>>
Python-库安装
查看>>
Git笔记
查看>>
普通人如何从平庸到优秀,在到卓越
查看>>
SLAM数据集
查看>>
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>