我想创建一个程序来检测网络中所有的ip4地址。
代码如下:
try {
Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()) {
NetworkInterface n = (NetworkInterface) e.nextElement();
Enumeration ee = n.getInetAddresses();
while(ee.hasMoreElements()) {
InetAddress i = (InetAddress) ee.nextElement();
System.out.println(i.getHostAddress());
}
}
}
catch (Exception ex) {
}
在台式机上这段代码能很好的运行,但是当我使用android adk时,也是基于java就会得到null值。
请问这是什么错误呢?
try{
Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()){
NetworkInterface n = (NetworkInterface) e.nextElement();
Enumeration ee = n.getInetAddresses();
int ii = 0;
while(ee.hasMoreElements()){
InetAddress i = (InetAddress) ee.nextElement();
ips[ii] = i.getHostAddress();
ii++;
}
}
} catch (Exception ex) {
}