Edit:das Teil entfernt, die nicht relevant
vielleicht ist Ihnen die JNI (Java Native Interface) verwenden könnte eine C-Funktion aufrufen, die dieses Flag wird ... mit C, sollte dies möglich sein (obwohl möglich, dass der Code unportable werden würde)
Edit: Für Linux fand ich Folgendes. Download des Quellcodes von Wireless-Tools, einschließlich iwconfig. Sie enthalten Bibliothek, iwlib.c, extrahiert einfach die Namen der Schnittstelle aus/proc/net/wireless oder/proc/net/dev
Sie können die Quellen von here erhalten, das ist von Fedora. Wenn die Bibliothek ihre Daten aus einem Pfad eines standardisierten Dateisystems extrahiert, müssen Sie nur noch Kernel-Unterstützung für procfs haben.
Jetzt kann ich nur Sie auf die Datei „iwlib.c“ führen, Funktion
void iw_enum_devices(int skfd, iw_enum_handler fn, char * args[], int count)
ich weiß nicht, über diese Parameter, aber der Quellcode ist kommentiert. Vielleicht müssen Sie die Liste, die Sie von Java erhalten, mit der vergleichen, die Sie durch diesen JNI-Hack erhalten ...
Raten Sie, es ist eine Menge Arbeit für eine "kleine Aufgabe"; hoffe, Sie finden Ihren Weg durch ...
Grüße
Nach einigen Tests auf mehreren Systemen ausgeführt wird, ich finde, dass die Java-Code überhaupt nicht sehr zuverlässig ist. Sowohl bei java.net & sigar habe ich festgestellt, dass sie oft einige Geräte auf Linux vermissen. Dies vielleicht auf die Weise, wie Linux die Geräte verwaltet. Da Linux jedoch drahtlose Adapter zuverlässig zu registrieren scheint, kann ich durch Querverweisen auf die Daten in/proc/net/wireless (aus Atmocreations 'Beitrag) und ifconfig bestimmen, welche Adapter drahtlos sind. Windows entgeht mir immer noch, da ich etwas so Komplexes vermeide wie von VoidPointer. – dborba