使用Java查找无线网络的SSID

我们正在使用 Java编写的项目(为JRE 1.6编译),需要一些帮助
有点但显然复杂的特点:
当连接特定的无线网络时,我们想做某些动作.当连接的SSID ==“myNetworkAtHome”或类似.

在浏览本网站之后,Google和Java文档我们已经进一步了解了.
看完代码后:
http://download.oracle.com/javase/tutorial/networking/nifs/retrieving.html

看起来我们越来越近了,但是它打死了,所有的界面似乎都通过“net13”(在我的笔记本电脑上)连接到“net0”.
我们无法从任何界面中获取SSID.我确实意识到,示例中的代码只是给出了接口名称,而不是连接的网络,但它似乎没有提供一种获取连接的网络信息的方式.

任何帮助这将是非常有益的!

问候
马丁新泽西州

解决方法

您无法使用Java访问此网络的低级详细信息.您可以使用NetworkInterface类获取网络接口的一些细节,但是如果您以所提供的方式查看,则无人与Wifi网络相关,也不提供任何方式获取SSID.如下所示,您应该通过使用JNI调用本机库或通过使用运行时调用OS工具来使用某些本机功能.

Java不是为了做这样的事情而设计的,很难以独立于平台的方式实现,任何硬件级别的细节都不能以Java原则来管理.

同样适用于其他网络,如3G,GPRS …应用程序不应该知道连接类型及其详细信息. Java只能在Transport(TCP)级别管理事物,而不是网络(IP)不是Link(3G,Wifi,Ethernet …),因此您只能管理套接字.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...