HarmonyOS 鸿蒙Next中辅助功能权限也就是无障碍权限是否对三方应用开放?在三方应用中能否直接开启无障碍功能?

HarmonyOS 鸿蒙Next中辅助功能权限也就是无障碍权限是否对三方应用开放?在三方应用中能否直接开启无障碍功能? 【问题描述】:目前辅助功能权限也就是无障碍权限是否对三方应用开放?在三方应用中能否直接开启无障碍功能?

【问题现象】:无

【版本信息】:鸿蒙 5.0 以上

3 回复

当前三方应用可以支持直接进行无障碍开发。

【背景知识】 无障碍属性:设置组件的无障碍属性和事件,以充分利用无障碍功能。

【解决方案】

  • 在对应的组件上加accessibilityText属性来设置读屏时想要读出的内容。
    Row() {
      Search({ placeholder: '请输入' })
        .accessibilityText('请输入要搜索的内容')
        .layoutWeight(1);
      SymbolGlyph($r('sys.symbol.line_viewfinder'))
        .fontSize(36)
        .fontColor(['#333'])
        .margin({ left: 12 })
        .accessibilityText('点击扫一扫');
    }
    .padding(8);
    
  • 还可以对组件进行无障碍分组,启用无障碍分组后,组件及其子组件作为一整个可选组件,无障碍服务不再关注子组件内容。
  • 当组件不包含通用文本属性,同时未设置无障碍文本时,将默认拼接其子组件的通用文本属性作为组件的合并文本。
  • 无障碍分组的accessibilityPreferred设置为true时,应用优先拼接分组子组件的无障碍文本进行朗读,未设置无障碍文本时则拼接其文本内容进行朗读;设置为false时,应用进行屏幕朗读时只拼接分组子组件的文本属性内容进行朗读。若此子组件文本属性和无障碍文本两者属性都没有值,屏幕朗读时会忽略此子组件。
  • 通过设置accessibilityLevel属性来控制该组件是否可被无障碍辅助服务所识别。
    Column({ space: 12 }) {
      Text().width(128).height(36).borderRadius(18).backgroundColor(Color.Blue);
      Text('无accessibilityText, 无accessibilityLevel');
      Text('有accessibilityText, 无accessibilityLevel')
        .accessibilityText('无障碍文本1');
      Text('无accessibilityText, 有accessibilityLevel')
        .accessibilityLevel('yes');
      Text('有accessibilityText, 有accessibilityLevel')
        .accessibilityText('无障碍文本2')
        .accessibilityLevel('yes');
    }
    .accessibilityGroup(true, { accessibilityPreferred: true })
    .accessibilityDescription('accessibilityDescription')
    .borderWidth(2)
    .padding(8)
    .width('90%')
    .borderColor('#e5e5e5');
    

更多关于HarmonyOS 鸿蒙Next中辅助功能权限也就是无障碍权限是否对三方应用开放?在三方应用中能否直接开启无障碍功能?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next的辅助功能权限对三方应用开放。三方应用可通过Ability Access Kit(AAK)申请无障碍权限,用户需手动授权。应用获得权限后可读取无障碍事件,但无法直接开启系统无障碍功能。

是的,HarmonyOS Next的无障碍(辅助功能)权限对三方应用开放,但三方应用不能直接开启或控制其他应用的无障碍功能。

具体机制如下:

  1. 权限开放:HarmonyOS Next提供了完整的无障碍能力接口(属于Accessibility套件),允许三方应用申请成为“无障碍服务”或“无障碍快捷方式”等角色,从而为系统或其他应用提供辅助功能支持(如屏幕朗读、手势操作、语音控制等)。

  2. 开启限制:出于安全和隐私考虑,三方应用无法以编程方式直接开启或跳转到其他应用的无障碍设置开关。用户必须手动在系统设置中授权(路径通常为:设置 > 辅助功能 > 具体服务),明确允许该应用获取无障碍权限。这是系统的强制管控流程。

  3. 正确做法:如果你的应用需要提供无障碍服务,应在应用中引导用户前往系统设置页面开启权限。HarmonyOS提供了相应的Intent或接口,可帮助跳转到辅助功能设置界面,但最终开关操作必须由用户手动完成。

总结:三方应用可以开发无障碍功能并申请对应权限,但权限的开启始终由用户在系统设置中手动控制,应用无法绕过此流程自动开启。

回到顶部