6

私は次のコードを使用しています:

WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();

問題は、アドレスを読み取るために、デバイスでWIFIを有効にする必要があることです。WIFIがオフの場合でも、どうすればWIFIのMACを読み取ることができますか?

4

2 に答える 2

14

できません。デバイスによっては、wifi アダプターが無効になっている場合、実際には電子的にオフになっている可能性があるため、そこから情報を読み取ることはできません。

Android 開発者ブログから:

Macアドレス

デバイスの WiFi または Bluetooth ハードウェアから Mac アドレスを取得できる場合があります。これを一意の識別子として使用することはお勧めしません。まず、すべてのデバイスに WiFi があるわけではありません。また、WiFi がオンになっていない場合、ハードウェアが Mac アドレスを報告しない場合があります。

于 2011-06-08T08:58:05.683 に答える
-9
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();
于 2012-11-05T16:29:19.527 に答える