HarmonyOS 鸿蒙Next 获取唯一id, 是否有api提供卸载重装不会发生变化的唯一id
HarmonyOS 鸿蒙Next 获取唯一id, 是否有api提供卸载重装不会发生变化的唯一id
更多关于HarmonyOS 鸿蒙Next 获取唯一id, 是否有api提供卸载重装不会发生变化的唯一id的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
可以使用应用获取 aaid 和储存在assetKet确保即使删除应用aaid也不会被删除 来实现这个功能
aaid 参考指南: 【 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-aaid-V5 】
assetKet : 【 https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-asset-V5 】
1、module.json5设置
"requestPermissions": [
{‘name’: ‘ohos.permission.STORE_PERSISTENT_DATA’},
{
‘name’: ‘ohos.permission.ACCESS_BIOMETRIC’
}
]
2、 保存关键资产
const assetInfo: asset.AssetMap = new Map();
assetInfo.set(asset.Tag.SECRET, stringToArray(value));
assetInfo.set(asset.Tag.ALIAS, stringToArray(key));
assetInfo.set(asset.Tag.ACCESSIBILITY, asset.Accessibility.DEVICE_FIRST_UNLOCKED);
assetInfo.set(asset.Tag.IS_PERSISTENT, true); //卸载重装不丢失
asset.add(assetInfo)
3、 查询关键资产
const query: asset.AssetMap = new Map();
query.set(asset.Tag.ALIAS, stringToArray(key)); // 指定了关键资产别名,最多查询到一条满足条件的关键资产
query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ALL); // 此处表示需要返回关键资产的所有信息,即属性+明文
asset.query(query)