Подтвердить что ты не робот

Могу ли я найти MAC-адрес моей точки доступа в Android?

Может ли мое приложение для Android найти MAC-адрес точки доступа Wi-Fi, к которой он подключен?

Документы для android.net.wifi.WifiInfo getMacAddress() не содержат никаких подробностей. См. http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress(). Я предполагаю, что это адрес Mac моего телефона. Могу ли я найти MAC-адрес точки доступа?

4b9b3361

Ответ 1

getBSSID() класса WifiInfo вернет MAC-адрес удаленной точки доступа.

BSSID объяснил здесь.

Ответ 2

Следующий метод вернет MAC-адрес точки доступа, нулевой, если в настоящее время не подключена сеть.

public String getMacId() {

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    return wifiInfo.getBSSID();
}

Ответ 3

Ознакомьтесь с приложением "Network Info II" на Android Market. Он показывает MAC-адрес, но я не уверен, что это все еще MAC-адрес телефона. Он также показывает BSSID, который имеет тот же формат, что и MAC-адрес, поэтому, возможно, это то, что вы ищете.

Ответ 4

Я вполне уверен, что getMacAddress(), как вы и подозревали, для локального устройства.

Если вы можете получить IP-адрес маршрутизатора/шлюза/точки доступа, то вы можете использовать код из этого поста: https://web.archive.org/web/20160308014312/http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/, чтобы делать ставки. Удачи!