HarmonyOS 鸿蒙Next中如何获取设备序列号serial

HarmonyOS 鸿蒙Next中如何获取设备序列号serial 如何获取设备序列号serial

6 回复

设备UDID和设备序列号serial参数,只允许系统应用及企业定制应用申请。所需权限ohos.permission.sec.ACCESS_UDID是不对外进行开放申请使用的。

更多关于HarmonyOS 鸿蒙Next中如何获取设备序列号serial的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有任何替代方案吗?比如OAID? 我们普通开发者想要的也只不过是卸载重装后还能获取到相同值方法, 具体这个值叫什么是否能重置都无所谓,,

通过AAID相关API获取应用匿名标识符作为设备唯一标识符使用。 相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/push-aaid-V5。 如遇到卸载应用或重置设备场景,可通过Asset关键资产存储服务对AAID进行存储。(需要权限: ohos.permission.STORE_PERSISTENT_DATA,应用卸载重装后仍然可以查询到之前保存的数据) 相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-asset-V5。 AAID获取应用匿名标识符作为设备唯一标识符使用,只有卸载应用或重置设备的场景会改变AAID,

【背景知识】

ODID(开发者匿名设备标识符):一般用于设别同一设备上运行的同一个开发者的应用,标识应用身份。

OAID(开放匿名设备标识符):一般用于广告跟踪,可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告。

AAID(应用匿名标识符):一般用于应用的推送,标识应用身份。

【参考方案】:

可参考实现获取设备标识功能示例,通过设备标识实现了区分不同设备的效果。

在HarmonyOS Next中,使用@ohos.deviceInfo模块的getSerialNumber()方法获取设备序列号。该方法返回字符串类型的序列号。需注意权限声明,在module.json5中配置ohos.permission.READ_SYS_INFO权限。示例代码:

import deviceInfo from '@ohos.deviceInfo';
let serialNumber = deviceInfo.getSerialNumber();

在HarmonyOS Next中,可以通过getSerialNumber()方法获取设备序列号。具体实现如下:

import deviceInfo from '@ohos.deviceInfo';

let serialNumber = deviceInfo.serialNumber;
console.log('设备序列号: ' + serialNumber);

注意:

  1. 需要先在module.json5中声明ohos.permission.READ_SYS_INFO权限
  2. 序列号获取可能因设备型号和系统版本存在差异
  3. 部分设备可能返回空字符串或默认值

建议在真机环境下测试该功能,模拟器可能无法返回真实的设备序列号。

回到顶部