在android程序中用如下代码获得所有的ip地址:

TextView tv = new TextView(this);
Enumeration<NetworkInterface> netInterfaces = null;
StringBuffer sb = new StringBuffer("");
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = netInterfaces.nextElement();
Enumeration<InetAddress> ips = ni.getInetAddresses();
while (ips.hasMoreElements()) {
InetAddress local = ips.nextElement();
sb.append(local.getHostAddress());
}
}
} catch (Exception e) {
e.printStackTrace();
}
tv.setText(sb.toString());
setContentView(tv);

但遇到一个问题,就是得不到的ip地址,断点调试总是跑到处理异常的代码里,一看发现是权限问题,在网上一搜,找到答案:

原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
在里面加入上面一行,再运行,可以得到所有的ip地址,问题解决!

更多相关文章

  1. android EditText设置不可写
  2. android 使用html5作布局文件: webview跟javascript交互
  3. android studio调试c/c++代码
  4. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  5. 锁屏界面
  6. Android平台上优秀的开源项目
  7. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  8. Android(安卓)version and Linux Kernel version
  9. Android(安卓)闹钟管理类的使用

随机推荐

  1. 开源库
  2. android checkbox 扩大点击区域
  3. Android(安卓)之gson字符串转java bean
  4. 基站定位获取位置坐标
  5. 自定义ListView,解决嵌套item显示不全问
  6. ReleaseNotes 3.1 & 3.2
  7. android 文字转化为语音TextToSpeech
  8. Android(安卓)listView 中响应Button点击
  9. 用Android(安卓)写休闲拼图游戏(二)
  10. Android端实现图标带提示数字功能