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?
getBSSID()
de WifiInfo
classe retournera l'adresse MAC du point d'accès à distance.
BSSID
expliqué ici .
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();
}
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.
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!