HarmonyOS 鸿蒙Next 获取设备唯一码使用@ohos.deviceInfo中udid

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 获取设备唯一码使用@ohos.deviceInfo中udid 业务背景:2B的产品,需要对每台APP终端授权后才能使用,需要获取设备唯一码。

满足条件:

  1. 凡是安装APP的手机,唯一码绝对唯一

  2. APP卸载后重新安装这个唯一码要求不能变

通过查官网API:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5#%E5%B1%9E%E6%80%A7

请问udid是否可以满足我的场景要求?


更多关于HarmonyOS 鸿蒙Next 获取设备唯一码使用@ohos.deviceInfo中udid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

我的场景是自己开发的APP,不属于系统应用,就无法使用UDID了吧?

更多关于HarmonyOS 鸿蒙Next 获取设备唯一码使用@ohos.deviceInfo中udid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


那就使用serial,和udid都是设备唯一标识,

使用udid没有问题

设备Udid,仅限系统应用使用。

说明:数据长度为65字节。可作为设备唯一识别码。

需要权限:ohos.permission.sec.ACCESS_UDID

在HarmonyOS(鸿蒙)系统中,要获取设备的唯一码(UDID,Unique Device Identifier),你可以通过调用系统API [@ohos](/user/ohos).deviceInfo 中的相关方法来获取。具体步骤如下:

  1. 引入模块: 确保你的项目中已经引入了必要的模块,比如[@ohos](/user/ohos).deviceInfo。这通常在项目的配置文件或者代码中通过import语句完成。

  2. 调用API: 使用[@ohos](/user/ohos).deviceInfo模块提供的API来获取UDID。代码示例如下:

    import deviceInfo from '[@ohos](/user/ohos).deviceInfo';
    
    deviceInfo.getUdid((err, udid) => {
        if (err) {
            console.error('Failed to get UDID:', err);
        } else {
            console.log('Device UDID:', udid);
        }
    });
    

    这段代码尝试获取设备的UDID,并在回调函数中处理结果。如果获取成功,udid变量将包含设备的唯一标识符;如果失败,err变量将包含错误信息。

  3. 注意事项:

    • 确保你的应用有足够的权限来访问设备信息。
    • 鸿蒙系统的API可能会随着版本更新而变化,因此建议查阅最新的官方文档以获取最准确的信息。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部