Как получить MAC- адрес Wi-Fi сетевой интерфейс ?

? Gubatron @ | Original: StackOverFlow
---

Кажется,реализация java.net.NetworkInterface из Android не имеет Метод байт [] getHardwareAddress ()  http://developer.android.com/reference/java/net/NetworkInterface.html

Я нашел несколько форумов людей, которые пытаются сделать это без каких-либо окончательного ответа, мне нужно, чтобы получить UUID несколько кросс- устройства, так что я не могу полагаться на телефонные номера или в ANDROID_ID (которые могут быть перезаписаны и которые я думаю, зависит на пользователя, имеющего учетную запись Google )  http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

В Linux вы можете использовать IFCONFIG или читать из / Proc / нетто / ARP, и вы можете легко получить аппаратный адрес .

Естьфайл, в андроид, что я могу читать ?

Там должен бытьспособ получить этот адрес, так как это показано в "Настройки> О телефоне > Состояние " телефона.

---

Top 5 ответ

1CommonsWare @

Там должен бытьспособ, чтобы получить это   адрес, так как это показано на   "Настройки> О телефоне > Статус"   телефон.

Что означает, если ничего другого, вы можете пойти клюшки вокруг открытого исходного кода Android, возможно, с использованием Google Code Search, чтобы выяснить, где она тянет, что с .

Делая немного возился сам, казалось бы, он использует getMacAddress() от WifiInfo .

2Tobiaswk @

В конце ответ, но это может помочь другим с той же «проблемы» .

Http://wkjeldsen.dk/2010/index.php?a=17 действительно прямо вперед :

WifiManager wifiMan = (WifiManager) this.getSystemService(
                Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

Приведенный выше код будет вам MAC -адрес устройства, не забудьте иметь Wi-Fi включен, когда захват адрес . Этот фрагмент кода должен быть использован в деятельности .