Java 如何查找本地IP地址
我想做一个应用程序,检测网络中的所有ip4地址。我在互联网上搜索了一下,找到了一个关于JAVA桌面应用程序的YouTube教程。因为android应用程序可以用JAVA编程,所以我在应用程序中使用了相同的代码。 代码: 对于桌面JAVA应用程序,这段代码就可以了。然而,当我尝试使用同样基于JAVA的android sdk运行这段代码时,我得到了null。 谁能给我解释一下吗? android部分的代码:Java 如何查找本地IP地址,java,android,networking,Java,Android,Networking,我想做一个应用程序,检测网络中的所有ip4地址。我在互联网上搜索了一下,找到了一个关于JAVA桌面应用程序的YouTube教程。因为android应用程序可以用JAVA编程,所以我在应用程序中使用了相同的代码。 代码: 对于桌面JAVA应用程序,这段代码就可以了。然而,当我尝试使用同样基于JAVA的android sdk运行这段代码时,我得到了null。 谁能给我解释一下吗? android部分的代码: try{ Enumeration e = NetworkInterface.getNe
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++;
}
}
}
捕获(例外情况除外)
{
//AndroidManifest.xml权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
您是否在清单中列出了相应的网络权限?从哪里可以得到null。Java不是首字母缩写。在android部分,我将其放置在字符串数组中,而不是system.out.println。然后,我将数组中的文本打印在只显示null的文本框中。您可以在android应用程序中使用jquery吗?
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />