私は次のコードを使用しています:
WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();
問題は、アドレスを読み取るために、デバイスでWIFIを有効にする必要があることです。WIFIがオフの場合でも、どうすればWIFIのMACを読み取ることができますか?
私は次のコードを使用しています:
WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();
問題は、アドレスを読み取るために、デバイスでWIFIを有効にする必要があることです。WIFIがオフの場合でも、どうすればWIFIのMACを読み取ることができますか?
できません。デバイスによっては、wifi アダプターが無効になっている場合、実際には電子的にオフになっている可能性があるため、そこから情報を読み取ることはできません。
Macアドレス
デバイスの WiFi または Bluetooth ハードウェアから Mac アドレスを取得できる場合があります。これを一意の識別子として使用することはお勧めしません。まず、すべてのデバイスに WiFi があるわけではありません。また、WiFi がオンになっていない場合、ハードウェアが Mac アドレスを報告しない場合があります。
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();