1、HarmonyOS原生无障碍能力使能更多“数字包容”创新应用开发无障碍发展趋势不可忽视的视障人群不可忽视的视障人群全球共有10亿+人群受障碍影响。其中中国视障用户达1700多万(注1)华为终端产品华为终端产品“无障碍无障碍”实现更完整的无障碍朗读、无障碍焦点、无障碍手势等能力,参见Accessibility Kit;开放无障碍服务框架和接口,便于应用开发更多无障碍特性。预计每月受益:400400+万视障用户(注万视障用户(注2 2)注1:数据来源华为终端可持续发展报告(2022-2023)注2:数据来源 终端用户经营数据分析平台打造完整的信息无障碍体验,科技不让任何人掉队开启无障碍-屏幕朗读开
2、启入口快捷方式应用适配无障碍朗读-系统自适应朗读Text控件Button控件List控件应用适配无障碍朗读-ICON播报主动适配例:主动设置给ICON朗读内容:“搜索,按钮,单指双击即可执行”源码示例片段export struct RuleAccessiblityText title:string=RuleAccessiblityText;textForShow:string=Button;textForSpeak:string=搜索;build()NavDestination()Column()Button(this.shortText).accessibilityText(this.tex
3、tForSpeak).align(Alignment.Center).fontSize(20).title(this.title)应用适配无障碍朗读-图片播报主动适配例:主动给图片设置朗读内容:“版本 HarmonyOS version xxx,已是最新版本”源码示例片段export struct RuleAccessiblityText textForSpeak:string=版本 HarmonyOS version xxx,已是最新版本;build()NavDestination()Column()Image($r(app.media.Image_version).width(220).h
4、eight(220).accessibilityText(this.textForSpeak).align(Alignment.Center)应用适配无障碍朗读-组合控件播报例:将桌面图标与应用名称组合播报:“设置,单指双击即可执行”源码示例片段textForIcon:string=设置;Column()Image($r(app.media.gesture_left).width(220).height(220)Text(this.textForIcon).fontSize(22).fontColor(Color.Red).fontWeight(FontWeight.Bold).textAli
5、gn(TextAlign.Center).accessibilityGroup(true)/将图像和文本合并为一个辅助功能对象应用适配无障碍朗读-移除不需要播报控件例:畅联应用主页存在一个不应该被聚焦的无意义焦点应用应当主动标记为“不应当聚焦节点”告知无障碍框架源码示例片段Column().borderRadius(8).backgroundColor(Color.Grey).width(90).onClick()=console.log(ButtonType.Normal).accessibilityLevel(no)/对象将不被聚焦应用适配无障碍朗读-主动播报例:指纹识别时,指纹识别失败时
6、,主动播报“请尽量覆盖指纹图标并稍作停留”。源码示例片段import accessibility from ohos.accessibility;let eventInfo:accessibility.EventInfo=(type:announceForAccessibility,bundleName:com.example.pagesrouter,triggerAction:common,textAnnouncedForAccessibility:请尽量覆盖指纹图标并稍作停留);accessibility.sendAccessibilityEvent(eventInfo).then()=c