[Android]获取设备IP地址
16lz
2021-01-26
原理是遍历所有网络接口的所有IP地址。如果方法返回null,则设备没有可用的网络连接。方法返回的IP地址是设备正在使用的IP地址。
try{
for(Enumeration<NetworkInterface>en=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){
NetworkInterfaceintf=en.nextElement();
for(Enumeration<InetAddress>enumIpAddr=intf.getInetAddresses();enumIpAddr.hasMoreElements();){
InetAddressinetAddress=enumIpAddr.nextElement();
if(!inetAddress.isLoopbackAddress()){
returninetAddress.getHostAddress().toString();
}
}
}
} catch(SocketExceptionex){
Log.e(LOG_TAG,ex.toString());
}
return null;
}
参考:http://www.droidnova.com/get-the-ip-address-of-your-device,304.html
博客:http://bobli.cnblogs.com/
日期:2012年3月26日
更多相关文章
- android 关于使用retrofit2.0的一些问题
- Android(安卓)2.2 r1 API中文文档—— Toast
- Android(安卓)Studio配置AspectJ(使用jar包的方法)
- 使用ViewServer让Android真机可用HierarchyView视图检测工具
- Android(安卓)中隐藏虚拟按键的方法实例代码
- Android之浅谈activity生命周期
- Unable to get buffer of resource asset file
- android 截屏的三种方法
- Android(安卓)存储路径选择方法