Android 蓝牙macaddress是不同的地址

Android 蓝牙macaddress是不同的地址,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我是一个新的在蓝牙低能量扫描蓝牙设备使用UUID,问题是成功扫描蓝牙设备,但蓝牙mac地址不是设备mac地址,它随机生成的mac地址 我尝试使用BLE使用uuid扫描回调。它工作正常,但问题是设备bluetoothmac地址不正确,但设备名称正确 ScanFilter scanFilter = new ScanFilter.Builder() .setServiceUuid(new ParcelUuid(SERVICE_UUID))

我是一个新的在蓝牙低能量扫描蓝牙设备使用UUID,问题是成功扫描蓝牙设备,但蓝牙mac地址不是设备mac地址,它随机生成的mac地址

我尝试使用
BLE
使用
uuid
扫描回调。它工作正常,但问题是设备
bluetooth
mac地址不正确,但设备名称正确

ScanFilter scanFilter = new ScanFilter.Builder()
                            .setServiceUuid(new ParcelUuid(SERVICE_UUID))
                            .build();
            List<ScanFilter> scanFilters = new ArrayList<ScanFilter>();
            scanFilters.add(scanFilter);
            ScanSettings scanSettings = new ScanSettings.Builder().build();
            mBluetoothLeScanner.startScan(scanFilters, scanSettings, scanCallback);
ScanFilter ScanFilter=new ScanFilter.Builder()
.setServiceUuid(新的PARCELUID(服务UUID))
.build();
List scanFilters=新建ArrayList();
添加(扫描过滤器);
ScanSettings ScanSettings=新建ScanSettings.Builder().build();
msbluetoothlescanner.startScan(扫描过滤器、扫描设置、扫描回调);

我需要扫描设备的正确
蓝牙
mac地址,但显示的地址错误。

这是Bluetooh LE的隐私功能。[Bluetooth SIG]的博客上有一篇关于它以及如何处理它的文章:

检查此选项,它可能会对您有所帮助。首先,蓝牙没有MAC地址。它有蓝牙设备地址。你的意思是当你期待一个静态的随机地址或公共地址时,你会得到一个随机的可解析地址吗?答案是:设备可以在运行时设置它的蓝牙地址随机链接只有答案总是错误的答案,因为它们本身不包含答案,链接随时可能失效