HarmonyOS鸿蒙Next中ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC申请成功之后,开/关/重启手机后蓝牙mac地址会改变

HarmonyOS鸿蒙Next中ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC申请成功之后,开/关/重启手机后蓝牙mac地址会改变 我的操作如下

查看Profile 是否开启 下图,已经确定已经改开权限

项目已经添加权限

项目已经正常运行,但是手机开/关/重启,搜索的蓝牙地址依然还是会改变,希望大家有相关经验的大佬告知一下,这个是为什么了?

2 回复

在HarmonyOS鸿蒙Next中,ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC权限用于持久化存储蓝牙设备的MAC地址。申请成功后,即使手机开关或重启,蓝牙MAC地址不会改变。该权限确保蓝牙设备的MAC地址在设备生命周期内保持一致,适用于需要稳定蓝牙连接的应用场景。

更多关于HarmonyOS鸿蒙Next中ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC申请成功之后,开/关/重启手机后蓝牙mac地址会改变的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据描述,您已正确申请并启用了ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC权限,但设备重启后蓝牙MAC地址仍会变化。这可能是由于:

  1. HarmonyOS Next的蓝牙MAC地址管理机制与常规Android不同,系统可能出于隐私保护考虑默认启用随机MAC地址功能。

  2. 即使获得持久性权限,某些系统级策略仍可能覆盖应用层设置,特别是在设备重启时。

  3. 需要检查是否在代码中正确调用了蓝牙适配器的相关API来固定MAC地址,仅申请权限可能不足。

建议在代码中确认是否实现了以下关键点:

  • 调用BluetoothAdapter的setScanMode()等相关方法

  • 处理了设备重启后的MAC地址恢复逻辑

  • 检查系统日志看是否有权限被拒绝的提示

这种情况通常需要结合具体业务场景进一步分析系统行为。

回到顶部