Как получить MAC-адрес интерфейса WIFI в Android? - PullRequest
6 голосов
/ 08 июня 2011

Я использую следующий код:

WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();

Проблема в том, что WIFI должен быть включен на устройстве, чтобы я мог прочитать его адрес.Как я могу все еще прочитать MAC-адреса WIFI, даже если WIFI выключен?

Ответы [ 2 ]

15 голосов
/ 08 июня 2011

Вы не можете.В зависимости от устройства, если адаптер Wi-Fi отключен, он может быть отключен электронным способом, поэтому вы не сможете прочитать с него какую-либо информацию.

Из блога разработчиков Android :

Mac-адрес

Возможно получить Mac-адрес с устройства WiFi или Bluetooth устройства.Мы не рекомендуем использовать это как уникальный идентификатор.Начнем с того, что не на всех устройствах есть WiFi. Кроме того, если WiFi не включен, оборудование может не сообщать адрес Mac.

0 голосов
/ 05 ноября 2012
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();
...