Нет прямого API, предоставляющего информацию о клиенте Wi-Fi. Но вы можете прочитать /proc/net/arp
. Этот файл содержит информацию о клиентских данных. также необходимо добавить разрешение <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Такие детали, как подключенный IP-адрес, тип HW, флаг (состояние соединения), маска, HW-адрес, устройство
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(new File("/proc/net/arp")));
String line;
while ((line = br.readLine()) != null) {
String info = line.split(" +");//info array have information on each index, access it like info[
}
br.close();
}catch (IOException e) {
//You'll need to add proper error handling here
}
flag 0x2 : устройство подключено
флаг 0x0 : устройство не подключено (если устройство отключено, оно не будет удалено из файла)