Android AltBeacon在发射机中获取MAC地址

Android AltBeacon在发射机中获取MAC地址,android,altbeacon,Android,Altbeacon,我正试图使用altbeacon库将Android手机作为信标传输。我正在尝试获取发射机端的蓝牙mac地址 有没有可能或者我可以得到MacAddress [ [自Android 5.0+以来,Android和iOS一样在其广告中发出随机MAC。此随机MAC将与设置中报告的蓝牙设备的物理MAC不同 无法关闭此功能或确定接收器端的物理MAC 此外,Android 6.0+阻止通过设备本身的编程访问物理MAC: 为了向用户提供更好的数据保护,从本版本开始,Android将删除使用Wi-Fi和蓝牙API的

我正试图使用altbeacon库将Android手机作为信标传输。我正在尝试获取发射机端的蓝牙mac地址

有没有可能或者我可以得到MacAddress

[


[

自Android 5.0+以来,Android和iOS一样在其广告中发出随机MAC。此随机MAC将与设置中报告的蓝牙设备的物理MAC不同


无法关闭此功能或确定接收器端的物理MAC

此外,Android 6.0+阻止通过设备本身的编程访问物理MAC:

为了向用户提供更好的数据保护,从本版本开始,Android将删除使用Wi-Fi和蓝牙API的应用程序对设备本地硬件标识符的编程访问。WifiInfo.getMacAddress()和BluetoothAdapter.getAddress()方法现在返回的常量值为02:00:00:00:00

这意味着您不能使用程序读取MAC,然后将其嵌入广告数据有效负载中


实现这一点的唯一方法可能是在物理MAC中设置最终用户类型(由设置屏幕确定)然后将键入的字节放入广告的数据字段。

无法关闭此功能或确定接收器端的物理MAC,但我们可以从发送器端确定它吗?请参阅我回答中的引语:Android 6.0+阻止通过设备本身编程访问物理MAC