HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id

HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id 鸿蒙系统中如何生成一个卸载app 重新安装后不变的id,设备id

4 回复

建议短期内还是使用OAID和AAID来支持,永久的因为隐私问题不直接提供支持。对于设备是否新机,可以通过类似Device Check能力来满足。

更多关于HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


需求主要想获取设备ID. 可能有三个, 可以满足需求, 两个需要权限, 一个不需要权限, 但是恢复出厂设置会变化:

cke_2240.png

第二个:

cke_3510.png

第三个可能变化的:

cke_5623.png

详细参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5

在HarmonyOS鸿蒙Next中,生成一个卸载后重新安装不变的ID,可以使用设备的唯一标识符。具体步骤如下:

  1. 使用设备ID:HarmonyOS提供了DeviceId接口,可以获取设备的唯一标识符。这个ID在设备生命周期内保持不变,即使应用卸载后重新安装也不会改变。

  2. 获取设备ID:通过getDeviceId()方法获取设备ID。示例代码如下:

    import deviceInfo from '[@ohos](/user/ohos).deviceInfo';
    let deviceId = deviceInfo.getDeviceId();
    
  3. 存储设备ID:可以将获取到的设备ID存储在应用的本地存储中,以便后续使用。

  4. 权限申请:获取设备ID需要申请ohos.permission.READ_DEVICE_ID权限。

通过上述方法,可以在HarmonyOS鸿蒙Next中生成一个卸载后重新安装不变的ID。

在HarmonyOS鸿蒙Next中,可以通过SystemComponentgetDeviceId()方法获取设备唯一标识符,该ID在设备生命周期内保持不变。对于应用级别的唯一ID,可以使用ohos.app.Context中的getDistributedDeviceId()方法获取分布式设备ID,该ID在应用卸载后重新安装时保持不变。此外,可以利用Preferences持久化存储应用生成的UUID,确保应用重新安装后仍能获取相同的ID。

回到顶部