Получить все названия моделей устройств, подключенных к Wi-Fi в Android - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно получить информацию обо всех устройствах, подключенных к одному Wi-Fi. У меня уже есть IP-адреса всех подключенных устройств, MAC-адреса и названия компаний. Но я все еще не могу получить модель или имена хостов подключенных устройств. Возможно ли это сделать? Как?

Если это невозможно, то есть ли способ узнать модель устройства или имя хоста по IP-адресу или MAC-адресу?

1 Ответ

0 голосов
/ 11 октября 2019

Нет прямого 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 : устройство не подключено (если устройство отключено, оно не будет удалено из файла)

...