HarmonyOS 鸿蒙Next 获取唯一id, 是否有api提供卸载重装不会发生变化的唯一id

发布于 1周前 作者 itying888 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 获取唯一id, 是否有api提供卸载重装不会发生变化的唯一id

是否有api提供卸载重装不会发生变化的唯一id 需要通过唯一id来判断是否是同一个用户

1 回复

更多关于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)

回到顶部