Вы не можете получить доступ к этим низкоуровневым деталям сети в Java.Вы можете получить некоторые подробности о сетевом интерфейсе с классом NetworkInterface
, но если вы видите в предоставленных методах, никто не связан с сетями Wifi, и никакой способ получить SSID не предоставляется.Как указано ниже, вы должны использовать некоторые собственные функции, вызывая собственную библиотеку с JNI или вызывая инструмент ОС с Runtime
.
. Java не предназначена для такого рода задач, трудно реализовать впринцип, независимый от платформы, и любые детали аппаратного уровня не могут управляться в Java в принципе.
То же самое относится и к другим сетям, таким как 3G, GPRS ... приложение не должно знать ни тип соединения, ни егоподробности.Java может управлять только на транспортном (TCP) уровне, а не на сети (IP), а не на канале (3G, Wifi, Ethernet ...), поэтому вы можете управлять только сокетами.