HarmonyOS 鸿蒙Next 获取设备UDID 权限无法使用

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

HarmonyOS 鸿蒙Next 获取设备UDID 权限无法使用

{ “name”: “ohos.permission.sec.ACCESS_UDID”, “reason”: “$string:access_udid_reason_desc”, “usedScene”: { “abilities”: [ “EntryAbility” ], “when”: “inuse” } }

已经申请加了白名单,但是这个权限还是无法使用,另外我们还需要ohos.permission.STORE_PERSISTENT_DATA 权限 需要唯一设备ID

2 回复
  1. ohos.permission.sec.ACCESS_UDID目前只限系统应用使用,不对三方应用开放,为更好的保障用户隐私安全,Next版本不再提供UUID和DVID。 建议根据使用场景,考虑使用AAID替代,AAID(Anonymous Application Identifier):应用匿名标识符,标识运行在移动智能终端设备上的应用实例,只有该应用实例才能访问该标识符,它只存在于应用的安装期,总长度32位。与无法重置的设备级硬件ID相比,AAID具有更好的隐私权属性。参考链接:获取AAID-Push Kit(推送服务)-应用服务 - 华为HarmonyOS开发者 (huawei.com)
  2. 所需要的STORE_PERSISTENT_DATA权限新版本应该是不需要了

更多关于HarmonyOS 鸿蒙Next 获取设备UDID 权限无法使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,获取设备UDID(唯一设备标识符)的权限问题,通常与系统的权限管理和应用的安全策略有关。若遇到“获取设备UDID权限无法使用”的情况,可以尝试以下解决方案(不涉及Java或C语言):

  1. 检查应用权限设置: 确保你的应用已经在系统设置中被授予了获取设备信息的权限。在鸿蒙系统中,这通常需要在“设置”->“应用和服务”->“应用管理”中找到你的应用,并检查其权限设置。

  2. 使用鸿蒙API: 鸿蒙系统提供了特定的API来获取设备信息。确保你的代码中使用了正确的鸿蒙API来获取UDID,而不是依赖于非官方或第三方库。

  3. 系统版本兼容性: 检查你的应用是否兼容当前设备的鸿蒙系统版本。有时,新的系统版本会对权限管理进行更新,导致旧代码无法正常工作。

  4. 应用签名和安全策略: 确保你的应用已经正确签名,并且符合鸿蒙系统的安全策略。未签名或签名不正确的应用可能无法获取某些敏感权限。

如果以上方法仍然无法解决问题,可能是由于系统bug或特定设备的限制。此时,建议联系鸿蒙系统的官方客服以获取更专业的帮助。

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

回到顶部