HarmonyOS 鸿蒙Next中类似实现安卓那种自动点击的功能应用应该怎么实现

HarmonyOS 鸿蒙Next中类似实现安卓那种自动点击的功能应用应该怎么实现 类似实现安卓那种自动点击的功能应用 在鸿蒙应该怎么实现?

在卓易通里有好的自动连点的应用 下载后但是无障碍服务无法打开

cke_13013.png

我看HarmonyOS 无障碍服务如何启动?(API12)-华为开发者问答 | 华为开发者联盟里面说,现在不支持让三方开发者自定义无障碍服务了,没有入口让应用打开自己定义的无障碍服务。

在安卓使用的是无障碍服务,要在鸿蒙开发相关的功能在怎么实现呀?有什么别的办法嘛 就是类似下图这样

cke_14065.jpeg


更多关于HarmonyOS 鸿蒙Next中类似实现安卓那种自动点击的功能应用应该怎么实现的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,由于安全原因,无障碍的节点查询、模拟操作等能力不再对三方开放了。

更多关于HarmonyOS 鸿蒙Next中类似实现安卓那种自动点击的功能应用应该怎么实现的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中实现自动点击功能,需使用AccessibilityExtensionAbility框架。通过继承AccessibilityExtensionAbility类,重写onAccessibilityEvent方法监听界面事件,使用injectGesture方法注入手势操作模拟点击。具体步骤包括配置accessibility能力权限,在配置文件中声明扩展能力,并通过AccessibilityGesturePath和AccessibilityGestureDescription构建点击坐标和手势序列。系统会通过无障碍服务处理触控事件注入,实现自动化交互。

在HarmonyOS Next中,由于系统不再允许三方应用自定义无障碍服务,实现自动点击功能需要采用替代方案。目前可通过以下方式实现类似功能:

  1. 使用系统提供的自动化框架:HarmonyOS提供了UI自动化测试框架(如UiTest),支持模拟用户操作,包括点击、滑动等。可通过编写自动化测试脚本实现自动点击,但需注意该框架主要面向应用测试场景。

  2. 利用系统服务接口:若应用需系统级权限,可尝试申请特定系统能力(如ohos.permission.SYSTEM_FLOAT_WINDOW),通过悬浮窗接收用户指令后,调用系统输入事件接口注入触摸操作。但此类接口对普通应用限制较多。

  3. 依赖设备管理权限:对于企业场景或专用设备,可通过设备管理API配置策略,但普通消费级应用较难获批。

当前鸿蒙对自动化操作的管控较严格,主要鼓励通过标准交互或自动化测试框架实现功能。若应用需模拟用户操作,建议优先评估是否可通过业务逻辑优化替代直接界面操作。

回到顶部