原理是遍历所有网络接口的所有IP地址。如果方法返回null,则设备没有可用的网络连接。方法返回的IP地址是设备正在使用的IP地址。

publicStringgetLocalIpAddress(){
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日

更多相关文章

  1. android 关于使用retrofit2.0的一些问题
  2. Android(安卓)2.2 r1 API中文文档—— Toast
  3. Android(安卓)Studio配置AspectJ(使用jar包的方法)
  4. 使用ViewServer让Android真机可用HierarchyView视图检测工具
  5. Android(安卓)中隐藏虚拟按键的方法实例代码
  6. Android之浅谈activity生命周期
  7. Unable to get buffer of resource asset file
  8. android 截屏的三种方法
  9. Android(安卓)存储路径选择方法

随机推荐

  1. android 处理运行时改变 开发文档翻译
  2. Android(安卓)开发中的日常积累
  3. Android开发教程
  4. [Android][Android(安卓)Studio] *.jar
  5. Android实现局部图片滑动指引效果
  6. Android(安卓)AsyncTask完全解析,带你从源
  7. Mono For Android(安卓)中重要的命名空间
  8. 横竖屏切换时候activity的生命周期 andro
  9. 疯狂Android讲义(第2版)
  10. android ART-逆向研究者的福音?