samsung - ¿Puedo encontrar la dirección MAC de mi punto de acceso en Android?
obtener direccion mac de una red wifi (4)
¿Puede mi aplicación de Android encontrar la dirección MAC del punto de acceso Wifi al que está conectada?
Los documentos para android.net.wifi.WifiInfo getMacAddress () no proporcionan ningún detalle. Consulte http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress() . Supongo que esta es la dirección Mac de mi teléfono. ¿Puedo encontrar la dirección Mac del punto de acceso?
Echa un vistazo a la aplicación "Información de red II" de Android Market. Muestra la dirección MAC, pero no estoy seguro de si esta sigue siendo la MAC del teléfono. También muestra el BSSID, que tiene el mismo formato que una dirección MAC, así que quizás sea lo que está buscando.
El siguiente método devolverá la dirección MAC del punto de acceso, nulo si no hay una red conectada actualmente.
public String getMacId() {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return wifiInfo.getBSSID();
}
Estoy bastante seguro de que getMacAddress () es, como sospechaba para el dispositivo local.
Si puede obtener la IP del enrutador / pasarela / punto de acceso, entonces podría usar el código en esta publicación: http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/ para hacer su oferta. ¡Buena suerte!
getBSSID()
de la clase WifiInfo
devolverá la dirección MAC del punto de acceso remoto.
BSSID
explica here .