HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id
HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id 鸿蒙系统中如何生成一个卸载app 重新安装后不变的id,设备id
建议短期内还是使用OAID和AAID来支持,永久的因为隐私问题不直接提供支持。对于设备是否新机,可以通过类似Device Check能力来满足。
更多关于HarmonyOS鸿蒙Next中如何生成一个卸载app重新安装后不变的id,设备id的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
需求主要想获取设备ID. 可能有三个, 可以满足需求, 两个需要权限, 一个不需要权限, 但是恢复出厂设置会变化:

第二个:

第三个可能变化的:

详细参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5
在HarmonyOS鸿蒙Next中,生成一个卸载后重新安装不变的ID,可以使用设备的唯一标识符。具体步骤如下:
-
使用设备ID:HarmonyOS提供了
DeviceId接口,可以获取设备的唯一标识符。这个ID在设备生命周期内保持不变,即使应用卸载后重新安装也不会改变。 -
获取设备ID:通过
getDeviceId()方法获取设备ID。示例代码如下:import deviceInfo from '[@ohos](/user/ohos).deviceInfo'; let deviceId = deviceInfo.getDeviceId(); -
存储设备ID:可以将获取到的设备ID存储在应用的本地存储中,以便后续使用。
-
权限申请:获取设备ID需要申请
ohos.permission.READ_DEVICE_ID权限。
通过上述方法,可以在HarmonyOS鸿蒙Next中生成一个卸载后重新安装不变的ID。
在HarmonyOS鸿蒙Next中,可以通过SystemComponent的getDeviceId()方法获取设备唯一标识符,该ID在设备生命周期内保持不变。对于应用级别的唯一ID,可以使用ohos.app.Context中的getDistributedDeviceId()方法获取分布式设备ID,该ID在应用卸载后重新安装时保持不变。此外,可以利用Preferences持久化存储应用生成的UUID,确保应用重新安装后仍能获取相同的ID。

