HarmonyOS 鸿蒙Next 如何通过ble获取被扫描设备的真实MAC地址?我用ble.on("BLEDeviceFind", (data: Array<ble.ScanResult>) 扫描出的都是随机mac地址!!!
HarmonyOS 鸿蒙Next 如何通过ble获取被扫描设备的真实MAC地址?我用ble.on(“BLEDeviceFind”, (data: Array<ble.ScanResult>) 扫描出的都是随机mac地址!!!
如何通过ble获取被扫描设备的真实MAC地址?我用ble.on(“BLEDeviceFind”, (data: Array<ble.ScanResult>) 扫描出的都是随机mac地址!!!
2 回复
涉及到隐私合规,无法拿到真实的【如果能拿到真实的就能拿到唯一设备ID了】,这个在鸿蒙上是不允许的
在HarmonyOS鸿蒙系统中,通过BLE(蓝牙低功耗)获取被扫描设备的真实MAC地址确实面临一些挑战,尤其是在Android 8.0(API级别26)及以上版本中,Google引入了隐私保护机制,默认使用随机MAC地址进行设备扫描。不过,鸿蒙系统可能会有一些特定的API或方法来处理这个问题。
在鸿蒙系统中,你可以尝试以下方法来解决获取真实MAC地址的问题:
-
使用特定的API:鸿蒙系统可能提供了特定的API或方法来获取设备的真实MAC地址。你需要查阅鸿蒙系统的官方文档,了解是否有这样的API。
-
设备配对:在设备成功配对后,某些系统可能会允许你获取配对设备的真实MAC地址。你可以尝试通过配对过程来获取设备的真实MAC。
-
更新固件/SDK:确保你的设备固件和鸿蒙SDK都是最新版本,因为新版本可能包含对旧版本问题的修复或提供了新的API。
-
遵循安全最佳实践:在处理MAC地址等敏感信息时,请确保遵循相关的安全和隐私保护最佳实践。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html