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?

22
demandé sur Michael Levy 2011-05-19 23:29:29

4 réponses

getBSSID() de WifiInfo classe sera de retour l'adresse MAC du point d'accès distant.

BSSID expliqué ici.

17
répondu Ahmet Alp Balkan - Google 2011-05-19 20:14:33

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();
}
11
répondu Tamal Samui 2013-01-03 12:01:39

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!

3
répondu Joseph Redfern 2011-05-19 19:47:45

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.

3
répondu Marc Bernstein 2011-05-20 23:25:58