[b]注意:下面这个方法不能在UI线程运行[/b]
private String getIP() {
String ipstr = "";
try {
Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (allNetInterfaces.hasMoreElements())
{
NetworkInterface netInterface = (NetworkInterface) allNetInterfaces
.nextElement();
Enumeration addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = (InetAddress) addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
String s = ip.getHostAddress();
if (!s.equals("127.0.0.1")) {
ipstr = s;
break;
}
}
}
if(ipstr.length()>0){
break;
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return ipstr;
}

更多相关文章

  1. Android获取物理地址(支持5.0~10.0)
  2. Android(安卓)流媒体系列(二)
  3. Install Android(安卓)Composite ADB Interface driver for Wind
  4. AppCompat does not support the current theme features的解决
  5. Android(安卓)Dialog 的使用
  6. Android获取StatusBa有效高度
  7. Android中 Bitmap和Drawable相互转换的方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)缩放图片
  2. android Button拖动
  3. 获取Android版本信息和电话信息
  4. Android广播的一些事
  5. 关于Android(安卓)如何配置测试类
  6. android WARNING: Application does not
  7. 转:Android联系人数据库全解析
  8. 解决Eclipse3.6中Android(安卓)代码自动
  9. android studio AndroidManifest.xml命名
  10. Android(安卓)Universal Image Loader 源