【关键字】
UDID / 采集
【问题描述】
想为app开发一个设备指纹的模块,需要采集UDID、OAID这些信息。在开发过程中获取UDID没法获取,提示需要ACL权限,但在HAP的ACL权限列表没有这项,是不是只能是鸿蒙的系统应用才能获取?
【解决方案】
是的。当前三方应用获取UDID仅可以通过命令获取,不支持通过代码获取,无其它可用方式。
bm工具的命令获取方式可以参考以下文档:
hdc工具的命令获取方式可以参考以下文档:
当前鸿蒙三方应用不能获取UDID,使用类似iOS的keyChains的Asset Store Kit能力实现,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-asset-0000001863796493
注意:在新增关键资产时,需要将IS_PERSISTENT设为true,在应用卸载时即会保留关键资产,需要权限: ohos.permission.STORE_PERSISTENT_DATA