如何找到互联网连接类型是否通过java代码Wifi或LAN连接不与android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何找到互联网连接类型是否通过java代码Wifi或LAN连接不与android相关的知识,希望对你有一定的参考价值。

公共类ConnetionType {

public static void main(String[] args) {NetworkInterface ni=new NetworkInterface();

}

}

答案

public class networktest {

public static void main(String[] args) {
    try{
    Enumeration<NetworkInterface>eni=NetworkInterface.getNetworkInterfaces();
    while(eni.hasMoreElements()){
        NetworkInterface nii=eni.nextElement();
        if(nii.isUp())
                System.out.println("you are connected to:"+nii.getDisplayName());
        }
    }catch(Exception e){
        e.printStackTrace();
    }
}

}

另一答案

如果您在Windows计算机上运行,​​则可以使用命令行:

try {
   Process p = Runtime.getRuntime().exec("netsh interface show interface");
   String line;
   java.io.BufferedReader input = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream()));
   int counter = 0;
   while ((line = input.readLine()) != null) {
      counter++;
      if (counter > 3) { // The first lines are headlines, so it can be ignored
         System.out.println(line);
      }
   }
   input.close();
} catch (Exception e) {
   e.printStackTrace();
}

有关该命令的说明,请参阅here

以上是关于如何找到互联网连接类型是否通过java代码Wifi或LAN连接不与android的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS7 中以编程方式找到连接 3G 网络或 Wifi 的 iPhone 设备

如何检查 Wifi 中的可用网络

手机wifi已连接但无法访问互联网怎么回事?

浏览器判断ios是不是连接wifi

为啥有wifi信号却连不上网?

为啥我手机wifi已连接,但无法访问互联网?