HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?

HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 ‘*****’,是我没开权限吗?

使用mate30pro,api version为6,进行测试

结果 deviceInfo 下的好多属性都是’****’,是还没适配嘛?还是需要开启什么权限?

具体如下图:

cke_3557.png


更多关于HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

开发者您好,IDE工具下有log界面,可查看打印log信息。已在模拟器上验证,ohos.deviceInfo 接口数据显示是正常的。

更多关于HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的 谢谢 我再捋捋看差异是在哪里,

开发者您好,你可以使用模拟器打印出相关信息。

你指的模拟器打印是指可以看到模拟器的Log打印吗?如果是的话麻烦告知一下是在哪里查看的,

楼主你好,我们这边是可以的,可以尝试升级一下系统。

你好,我这边手机的型号是mate30pro,系统版本是HarmonyOS 2.0.0,版本号是2.0.0.216。系统提示已经是最新系统了,需要升级到哪个系统呢?

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,@ohos.deviceInfo接口返回的数据中出现*****,通常是由于权限未正确配置或未授予导致的。鸿蒙系统对设备信息的访问有严格的权限控制,开发者需要在config.json文件中声明相应的权限,并在应用运行时请求用户授权。

具体来说,@ohos.deviceInfo接口需要ohos.permission.READ_DEVICE_INFO权限。如果未在config.json中声明该权限,或者用户未授权,系统会将敏感信息(如设备ID、序列号等)替换为*****以保护用户隐私。

要解决此问题,首先确保在config.json"reqPermissions"字段中声明了ohos.permission.READ_DEVICE_INFO权限。然后,在应用启动时,使用requestPermissionsFromUser方法请求用户授权。只有在用户授权后,@ohos.deviceInfo接口才能返回完整的数据。

如果权限已正确配置并授权,但问题仍然存在,可能是系统或接口的临时问题,建议检查系统更新或等待后续版本修复。

在HarmonyOS鸿蒙Next中,@ohos.deviceInfo接口返回的数据中出现*****,通常是由于权限限制导致的。为了获取完整的设备信息,您需要在应用的config.json文件中声明相应的权限,例如ohos.permission.READ_DEVICE_INFO。此外,确保在应用运行时动态请求并获取这些权限。如果权限未正确配置或未授予,系统会出于隐私保护考虑,将敏感信息替换为*****

回到顶部