HarmonyOS 鸿蒙Next ohos.permission.GET_NETWORK_INFO 权限使用问题

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

HarmonyOS 鸿蒙Next ohos.permission.GET_NETWORK_INFO 权限使用问题 应用需要运营商数据,参考 https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sim-V5 实现,但是其中需要权限:ohos.permission.GET_NETWORK_INFO,在应用中配置了此权限安装时会校验失败,在后台选择 ACL 权限时也没有此权限。那我如何拿运营商数据?


更多关于HarmonyOS 鸿蒙Next ohos.permission.GET_NETWORK_INFO 权限使用问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个权限不是受限权限,是对所有应用开放的,您看下是不是配置的问题。

GET_NETWORK_INFO 权限说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5#ohospermissionget_network_info

另外可使用以下几种方式,没有权限限制,您可以试一下

sim.getSimOperatorNumeric 获取运营商编码,sim.getSimSpn 获取运营商名称

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-sim-V5#ZH-CN_TOPIC_0000001847208548__simgetsimoperatornumeric-1

radio.getOperatorName

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-radio-V5#radiogetoperatorname7-1

没事;ohos.permission.GET_TELEPHONY_STATE,这个仅对系统应用开放,您这里用不了这个;

运营商的数据可以用上面的几种方式获取;还有radio.getNetworkState,这个应该您已经有在用了~

更多关于HarmonyOS 鸿蒙Next ohos.permission.GET_NETWORK_INFO 权限使用问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next ohos.permission.GET_NETWORK_INFO 权限使用问题”,以下是专业且直接的回答:

在HarmonyOS鸿蒙系统中,ohos.permission.GET_NETWORK_INFO权限用于获取设备的网络状态信息。若在使用此权限时遇到问题,请确保以下几个关键点已正确实施:

  1. 权限声明:在应用的config.json文件中,需明确声明ohos.permission.GET_NETWORK_INFO权限,确保系统知晓应用需要此权限。

  2. 动态请求:根据HarmonyOS的安全策略,某些敏感权限(包括网络状态权限)需要在运行时动态请求,而非仅通过配置文件声明。应用应在需要获取网络信息的代码段前,通过API请求该权限,并处理用户可能给予的拒绝。

  3. 权限检查:在尝试获取网络信息前,应检查应用是否已获得ohos.permission.GET_NETWORK_INFO权限,避免权限未被授予时执行非法操作。

  4. 系统版本兼容性:确认当前运行的HarmonyOS版本是否支持该权限,以及是否存在已知的权限使用问题或系统Bug。

如果上述步骤均正确无误,但问题依旧存在,可能涉及更深层次的系统或应用逻辑问题。此时,建议直接联系HarmonyOS的官方客服获取进一步帮助。

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

回到顶部