HarmonyOS 鸿蒙Next关于API的问题

HarmonyOS 鸿蒙Next关于API的问题 cke_143.png

如上图,他这里的权限列表是说明在使用之前要申请这两个权限吗


更多关于HarmonyOS 鸿蒙Next关于API的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

是的,属于系统默认级别权限,面向所有应用开放。在module.json5配置文件的requestPermissions标签中声明权限即可。

{
  "module": {
    "requestPermissions": [
      
    ]
  }
}

cke_3418.png

相关文档:【开放权限(系统授权)】

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


是的,但是这个接口API 8 开始就不维护了,还是建议使用新的接口[’@ohos.net.connection’](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-net-connection)。

是的,这里的“权限列表”表示:你调用该模块/接口的相关能力时,需要具备这些权限;否则可能拿不到数据或直接返回权限错误。

不过要注意两点:

  1. 不一定两个都要同时申请
    看你具体用到哪个 API:

    • 需要读取 Wi‑Fi 相关信息的能力 → 可能需要 ohos.permission.GET_WIFI_INFO
    • 需要读取网络状态/网络信息的能力 → 可能需要 ohos.permission.GET_NETWORK_INFO
      有些接口只依赖其中一个。
  2. “申请”分两步:声明 + 运行时授权(视权限类型而定)

    • 都要在配置文件里声明(应用权限声明)
    • 是否还需要在运行时弹窗让用户授权,取决于该权限属于哪一类(普通/受限/需要用户授权)。有的权限声明即可,有的必须运行时请求。

是的,这里列出的权限就是调用该模块接口前必须申请的权限,原因如下:

  1. @system.network模块用于获取网络状态信息,这类信息属于用户隐私敏感数据,鸿蒙系统要求必须获得用户授权后才能访问。
  2. 如果不提前申请这两个权限,调用接口时会触发权限校验异常,无法正常获取网络信息,所以使用该模块功能之前,必须先完成权限申请。

另外注意该模块从API 8开始已不再维护,建议改用新接口ohos.net.connection。

楼主,system.network (网络状态) API以上就停止维护,建议还是使用推荐的新接口@ohos.net.connection

是的文档中列出的权限在使用该 API 之前都需要在 module.json5 中声明,但是你给的这个文档不维护了啊,你去看下给你指引的文档,如有帮助给个采纳谢谢

是的,可以看一下应用权限列表,权限加在oh-package.json5中

cke_437.png

你理解的没有错,就是说在调用相关api时,你需要申请这些系统权限

在使用此功能,需要申请这两个权限

鸿蒙Next(HarmonyOS NEXT)采用原生ArkTS及ArkUI框架,API基于声明式开发范式,去除AOSP及Java/C代码支持。所有API集中在@ohos@system@kit等命名空间,通过模块化方式暴露系统能力(如网络、媒体、数据管理)。API版本与系统SDK一致,需使用DevEco Studio对应版本开发。

是的。API参考文档中的权限列表,是指调用该接口需要申请的权限。

  • 普通权限只需在module.json5中声明,安装时授予;
  • 敏感权限(如位置、相机)必须在运行时使用requestPermissionsFromUser动态请求并获得用户授权。
    请根据权限级别决定是在配置文件声明还是代码中动态申请,否则接口调用会因权限不足而失败。
回到顶部