HarmonyOS鸿蒙Next全局闪控球权限申请

HarmonyOS鸿蒙Next全局闪控球权限申请 https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-floatingball

@ohos.window.floatingBall (闪控球窗口) 请问这个接口,个人开发者是不是还需要首先进行首先权限申请?

3 回复

是的,需要ohos.permission.USE_FLOAT_BALL权限

基于安全考虑,仅允许应用在前台时启动闪控球,并且需要具有ohos.permission.USE_FLOAT_BALL权限

详情可参考文档全局闪控球开发指导

更多关于HarmonyOS鸿蒙Next全局闪控球权限申请的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next全局闪控球权限申请属于敏感权限,需在module.json5配置文件中声明ohos.permission.SYSTEM_FLOATING_WINDOW权限。应用需在运行时通过abilityAccessCtrl模块的requestPermissionsFromUser接口动态申请。用户授权后,方可使用悬浮窗功能。

是的,个人开发者在使用 @ohos.window.floatingBall API 创建闪控球窗口前,必须在应用的配置文件中声明相应的权限。

具体来说,您需要在项目 module.json5 文件的 module 字段下,添加 requestPermissions 权限申请。

关键步骤如下:

  1. 声明权限:在 module.json5 文件中添加以下配置:

    {
      "module": {
        "requestPermissions": [
          {
            "name": "ohos.permission.SYSTEM_FLOATING_WINDOW"
          }
        ]
      }
    }
    

    ohos.permission.SYSTEM_FLOATING_WINDOW 是创建悬浮窗(包括闪控球)所必需的系统权限。

  2. 动态申请(部分场景):对于 API 9及以上版本,部分敏感权限(如悬浮窗权限)除了静态声明,可能还需要在应用运行时通过 abilityAccessCtrl 接口动态向用户弹窗申请。请务必查阅对应API版本的官方文档,确认该权限的申请方式。

  3. 调用API:在完成权限声明(和必要的动态申请)后,您才可以在代码中安全地调用 floatingBall.create() 等相关接口来创建和管理闪控球窗口。

总结:权限申请是使用该功能的先决条件,请务必先在配置文件中正确声明 ohos.permission.SYSTEM_FLOATING_WINDOW 权限。

回到顶部