Java 如何查找本地IP地址

Java 如何查找本地IP地址,java,android,networking,Java,Android,Networking,我想做一个应用程序,检测网络中的所有ip4地址。我在互联网上搜索了一下,找到了一个关于JAVA桌面应用程序的YouTube教程。因为android应用程序可以用JAVA编程,所以我在应用程序中使用了相同的代码。 代码: 对于桌面JAVA应用程序,这段代码就可以了。然而,当我尝试使用同样基于JAVA的android sdk运行这段代码时,我得到了null。 谁能给我解释一下吗? android部分的代码: try{ Enumeration e = NetworkInterface.getNe

我想做一个应用程序,检测网络中的所有ip4地址。我在互联网上搜索了一下,找到了一个关于JAVA桌面应用程序的YouTube教程。因为android应用程序可以用JAVA编程,所以我在应用程序中使用了相同的代码。 代码:

对于桌面JAVA应用程序,这段代码就可以了。然而,当我尝试使用同样基于JAVA的android sdk运行这段代码时,我得到了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++;
        }
   }
} 捕获(例外情况除外) {


//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" />