Начиная с версии Android Marshmallow (6.0) доступ к Bluetooth MAC-адресу ограничен из-за соображений безопасности. www.iditect.com www.goland.org
Некоторые ограничения:
- Необходимость запроса разрешений. www.iditect.com Для доступа к функциям Bluetooth программно нужно получить разрешение пользователя во время выполнения приложения. www.iditect.com Для получения MAC-адреса Bluetooth требуется разрешение BLUETOOTH_ADMIN. www.iditect.com
- Анонимизация адреса. www.iditect.com По соображениям безопасности, если Bluetooth выключен, MAC-адрес может быть анонимизирован и представлен в виде значения 02:00:00:00:00:00. www.iditect.com
- Возможные ошибки. www.iditect.com Метод, необходимый для получения MAC-адреса, может вернуть null, если Bluetooth выключен или не поддерживается. www.iditect.com
Эти ограничения введены, чтобы усложнить идентификацию устройства сторонними приложениями без ведома пользователя и сопоставление этих данных с данными Wi-Fi-точек, что часто используется для отслеживания устройства пользователя и его перемещения. habr.com