我想做一个应用程序,检测网络中的所有ip4地址。我在互联网上搜索了一下,找到了一个YouTube桌面应用程序教程。因为android应用程序可以用JAVA编程,所以我对应用程序使用了相同的代码。代码:
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) {
}对于桌面JAVA应用程序,这段代码将很好。但是,当我尝试使用同样基于JAVA的android运行这段代码时,我会得到null。有人能给我解释一下吗?android部分中的代码:
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 (异常ex) {
}发布于 2013-09-16 21:34:47
// AndroidManifest.xml权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />https://stackoverflow.com/questions/18837492
复制相似问题