是否有可能在React Native(iOS和Android)中获得自己设备的BLE Mac?

是否有可能在React Native(iOS和Android)中获得自己设备的BLE Mac?,android,ios,react-native,bluetooth,bluetooth-lowenergy,Android,Ios,React Native,Bluetooth,Bluetooth Lowenergy,我需要得到我自己的设备的MAC地址,我认为这应该是非常简单的,但经过一些研究,这似乎是不可能的 以前有人有过这方面的经验吗?我需要在两个操作系统上都安装BLE MAC。您无法在iOS上安装自己的MAC地址。一直以来都无法获得蓝牙MAC。在过去,开发者使用WiFi MAC地址作为唯一的设备标识符。苹果现在已经确保了MAC地址作为隐私保护是不可访问的。使用react native ble plx,你可以扫描,但不确定你是否可以使用该库获得自己的MAC地址。@CoolSolutions我不这么认为。我

我需要得到我自己的设备的MAC地址,我认为这应该是非常简单的,但经过一些研究,这似乎是不可能的


以前有人有过这方面的经验吗?我需要在两个操作系统上都安装BLE MAC。

您无法在iOS上安装自己的MAC地址。一直以来都无法获得蓝牙MAC。在过去,开发者使用WiFi MAC地址作为唯一的设备标识符。苹果现在已经确保了MAC地址作为隐私保护是不可访问的。

使用react native ble plx,你可以扫描,但不确定你是否可以使用该库获得自己的MAC地址。@CoolSolutions我不这么认为。我不会说这是可悲的。这对隐私很重要;一些应用程序开发人员滥用MAC地址进行身份识别。记住,看到MAC地址的不是你,而是你设备上运行的某个应用程序,虽然你的应用程序可能不会做错事,但其他应用程序可能会做错事,所以苹果填补了这个漏洞。另外,其他设备在没有连接的情况下也看不到你的MAC,因为在广告中MAC地址是随机的。获取标识符的唯一方法是连接到蓝牙服务并从特征中读取。这里有很多有用的信息。苹果和谷歌正在开发的新追踪功能缓解了联系人追踪方面的一些限制,但仍然存在标识符生命周期和随机性。似乎我运气不好,绝对没有任何东西允许我通过BLE或WIFI向其他人宣传我的自定义id。WIFI是一个不同的问题,但是您需要设备位于同一wifi网络上。您可以使用Bonjour networking multicast让设备通过IP发布服务广告,并扫描发布该服务广告的设备。你需要这些设备在同一个网络上,这样它们就可以彼此相隔数百米,以防联系人追踪是你的目标。