你能具体说明吗?您想要连接网络的 SSID 吗?或者网络适配器的名称?我提供了一个获取所有网络接口名称的示例。
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements())
{
NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement();
System.out.println(networkInterface.getDisplayName());
}
Run Code Online (Sandbox Code Playgroud)
如果您只想选择 WLAN 接口,也许您必须通过 JNI 执行此操作,否则您可以检查名称中是否出现“wlan”(例如 eth0、eth1 等)。我不建议仅依赖此命名约定。
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements())
{
NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement();
if(networkInterface.getName().startsWith("wlan")) {
System.out.println(networkInterface.getDisplayName());
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9431 次 |
| 最近记录: |