Puis-je trouver l'adresse MAC de mon point D'accès dans Android?
Mon application Android peut-elle trouver l'adresse MAC du point D'accès Wifi auquel elle est connectée?
Les documents pour android.net.wifi.WifiInfo getMacAddress () ne fournissent aucun détail. Voir http://developer.android.com/reference/android/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?
4 réponses
getBSSID()
de WifiInfo
classe sera de retour l'adresse MAC du point d'accès distant.
BSSID
expliqué ici.
La méthode suivante renverra 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();
}
Je suis assez sûr que getMacAddress (), est, comme vous le soupçonnez pour le périphérique Local.
Si vous pouvez obtenir l'IP du routeur/passerelle/accesspoint, alors vous pourriez être en mesure d'utiliser le code dans ce post: http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/ pour faire votre volonté. Bonne chance!
Consultez l'application "Network Info II" de L'Android Market. Il montre l'adresse MAC, mais je ne suis pas sûr 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, donc c'est peut-être ce que vous cherchez.