Я использую MAC-адрес WiFi как уникальный идентификатор, начиная с Marshmallow и возвращая поддельный MAC-адрес (по соображениям безопасности). С этим мое приложение Android ведет себя по-другому. Как получить фактический MAC-адрес устройства Android.
Я использую следующий фрагмент кода.
WifiManager wmgr = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String wifiId = wmgr.getConnectionInfo().getMacAddress();
В файле манифеста добавляются следующие разрешения.
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />