2014-12-09 3 views
1

Мне нужно знать имя маршрутизатора. Я прочитал некоторую релевантную информацию, но не нашел способ. любой способ получить его? Например, имя маршрутизатора: TP_Link. как получить его имя?Android, как получить имя маршрутизатора?

+0

где находится маршрутизатор? какие разрешения у вас есть относительно маршрутизатора? и вы имеете в виду SSID, потому что я считаю, что получение имени маршрутизатора зависит от настройки маршрутизатора. Если он рекламирует свое имя, вы не можете это знать. – dsharew

+1

Вы могли бы просто роутером выпить и спросить? – 323go

+0

Возможно, вы имели в виду Wifi network name? –

ответ

0

Чтобы узнать модель маршрутизатора должна иметь базу данных MAC-адресов (первая половина - xx: xx: xx ...) и производителей. Я нашел довольно большую базу в текстовой форме http://standards-oui.ieee.org/oui/oui.txt. Например, WiFi Analyzer использует this db (взято из WiFiAnalyzer.apk/res/raw/ieee_oui.db)

+0

последней версии [здесь] (https://yadi.sk/d/P8rHxrC2vB8fP) из [wireshark. орг] (https://www.wireshark.org/tools/oui-lookup.html). Если вы хотите создать db самостоятельно, вы можете использовать мой [скрипт python] (https://yadi.sk/d/BRJ_8xvIvB8iV), но файл должен содержать строки, такие как «XX: XX: XX: XX Manufacturer» или «XX-XX» -XX Manufacturer "и т. Д. ** Sublime Text ** может помочь вам в решении этой проблемы –

1

Вы получите WiFi подробности сети (имя и т.д.) из ниже фрагменте кода:

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); 
    WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
    Log.d("wifiInfo", wifiInfo.toString()); 
    Log.d("SSID",wifiInfo.getSSID()); 

Не забудьте добавить разрешение в андроида файле манифеста

<uses-permission 
android:name="android.permission.ACCESS_WIFI_STATE"> 
</uses-permission> 
+1

Я думаю, вы понимаете, что я имею в виду. wifiInfo.getSSid - это имя Wi-Fi, а не имя маршрутизатора (марка маршрутизатора). Точка доступа похожа на WiFi Analyzer в списке – ken

Смежные вопросы