web-dev-qa-db-fra.com

Puis-je trouver l'adresse MAC de mon point d'accès à Android?

Est-ce que mon Android application trouve l'adresse MAC du point d'accès wifi qu'il est connecté?

Les docs pour android.net.wifi.wifiinfo getmacaddress () ne fournissent aucun détail. Voir http://developer.android.com/reference/andrroid/net/wifi/wifiinfo.html#getmacAddress () . Je suppose que c'est l'adresse MAC de mon téléphone. Puis-je trouver l'adresse MAC du point d'accès?

22
Michael Levy

getBSSID() de WifiInfo classe retournera l'adresse MAC du point d'accès à distance.

BSSID expliqué ici .

19
AhmetB - Google

La méthode suivante retournera l'adresse MAC du point d'accès, null s'il n'y a pas de réseau actuellement connecté.

public String getMacId() {

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

Consultez l'application "Network Info II" du Android Market. Il montre l'adresse MAC, mais je ne sais pas si c'est toujours le Mac du téléphone. Il montre également le bssid, qui a le même format qu'une adresse MAC, c'est peut-être peut-être ce que vous recherchez.

3
Marc Bernstein

Je suis assez sûr que GetMacAddress () est, comme vous le soupçonnez pour l'appareil local.

Si vous pouvez obtenir l'adresse IP du routeur/passerelle/AccessPoint, vous pourrez peut-être utiliser le code dans ce message: https://web.archive.org/web/20160308014312/http://www .flattern.net/2011/02/android-howto-trouver-the-matériau-mac-adresse-de-a-distant-hôte / Pour faire votre enchère. Bonne chance!

2
Joseph Redfern