2011-06-08 16 views
6

Aşağıdaki kodu kullanıyorum:Android'de WIFI arabiriminin MAC adresi nasıl alınır?

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

Sorun, WIFI beni adresini okumak için sırayla cihazda ETKİN olması gerekir. WIFI kapalı olsa bile WIFI'nin MAC'sını nasıl okuyabilirim?

cevap

15

Yapamazsınız. Cihaza bağlı olarak, wifi bağdaştırıcısı devre dışı bırakılmışsa, aslında elektronik olarak kapatılmış olabilir, bu nedenle bundan herhangi bir bilgi okuyamazsınız. Android Developers Blog itibaren

:

Mac

Bir cihazın WiFi veya Bluetooth donanımlardan Mac adresi almak mümkün olabilir Adresi. Bunu, 'u benzersiz bir tanımlayıcı olarak kullanmanızı önermiyoruz. Başlamak için, tüm cihazlarda WiFi yoktur. Ayrıca, WiFi açık değilse , donanım Mac adresini bildirmeyebilir.

+1

sonra bir cihazın benzersiz seri tanımlamanın en iyi yolu nedir? – Himberjack

+1

Bu Android Geliştirici Blog makalesine bakın: http://android-developers.blogspot.com/2011/03/identifying-app-installations.html –

+1

Anlamsız. Wi-Fi kapalı olsa bile, MAC adresi okunabilir. Telefonun ayarları altında MAC adresini görüntülediğinizde işletim sistemi bile bunu yapar. – AndroidDev

-9
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
String mac = wm.getConnectionInfo().getMacAddress(); 
+8

Bu, OP'nin zaten denediği şeydir. Soruyu okuyun. Ayrıca, bağdaştırıcı devre dışı bırakılmışsa, bu işlemin pek çok cihazda çalışmadığını doğrulayan Android Geliştirici blog makalesini de okuyun. http://android-developers.blogspot.com/2011/03/identifying-app-installations.html –

+0

Bu, Wifi olmadan MAC adresini alır mı, ancak mobil veri etkinleştirildi mi? – tejas

İlgili konular