HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?
HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 ‘*****’,是我没开权限吗?
使用mate30pro,api version为6,进行测试
结果 deviceInfo 下的好多属性都是’****’,是还没适配嘛?还是需要开启什么权限?
具体如下图:
更多关于HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,IDE工具下有log界面,可查看打印log信息。已在模拟器上验证,ohos.deviceInfo 接口数据显示是正常的。
更多关于HarmonyOS鸿蒙Next中@ohos.deviceInfo接口打印数据好多 '*****',是我没开权限吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
好的 谢谢 我再捋捋看差异是在哪里,
开发者您好,你可以使用模拟器打印出相关信息。
楼主你好,我们这边是可以的,可以尝试升级一下系统。
你好,我这边手机的型号是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
。此外,确保在应用运行时动态请求并获取这些权限。如果权限未正确配置或未授予,系统会出于隐私保护考虑,将敏感信息替换为*****
。