HarmonyOS鸿蒙NEXT智能填充案例

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS鸿蒙NEXT智能填充案例 HarmonyOS Next应用开发案例(持续更新中……)

本案例完整代码,请访问:https://gitee.com/harmonyos-cases/cases/tree/master/CommonAppDevelopment/feature/smartfill

本案例已上架 HarmonyOS NEXT 开源组件市场,如需获取或移植该案例,可安装此插件。开发者可使用插件获取鸿蒙组件,添加到业务代码中直接编译运行。

介绍

本示例介绍了使用智能填充自动补充表单的功能。该场景多用于需要使用多个填充相同表单的场景。

效果图预览

使用说明

  • 点击地址栏,弹出添加地址场景框。
  • 点击其中一个输入框,弹出智能填充选项。

实现步骤

实现智能填充表单,有两个关键点,首先需要应用开通智能填充服务权限;然后设备智能填充开关必须处于打开状态。详情请见智能填充

  1. 识别智能填充主要依赖输入框内的ContentType属性。所以需要将输入框内加上对应的ContentType属性。

     ```typescript
     TextInput({ text: this.text })
       .id(this.componentId)
       .width(CommonConstants.WIDTH_FULL)
       .backgroundColor(Color.White)
       .contentType(this.contentType) // 选择对应的ContentType属性
     ```
  2. 智能填充在页面发生跳转的时候,或者手动触发保存逻辑的时候,方可触发保存表单逻辑。

     ```typescript
     if (!this.isClicked) {
       // 主动触发保存历史表单输入
         autoFillManager.requestAutoSave(this.getUIContext())
       this.isClicked = true;
       // 设置超时时间以防止重复点击按钮保存历史表单输入
       setTimeout(() => {
         this.isClicked = false;
       }, 1000)
     }
     ```
  3. 若在页面中也提供了弹窗提醒填充建议的功能,为避免弹窗冲突,建议您将对应输入组件的enableAutoFill属性设置为“false”以关闭智能填充功能。本案例未设置填充提醒功能,故无需设置关闭填充功能。

高性能知识点

不涉及

工程结构&模块类型

smartfill                                  // har
|--common
|   |--CommonContants.ets.ets             // 常量文件
|--components                             // 组件文件
|--view
    |--SmartFill.ets                      // 案例页面

模块依赖

不涉及

参考资料

智能填充


更多关于HarmonyOS鸿蒙NEXT智能填充案例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

HarmonyOS鸿蒙NEXT智能填充案例展示了鸿蒙操作系统在智能设备上的应用。该案例通过智能填充技术,提升了用户体验。智能填充功能可以根据用户的历史操作和偏好,自动输入或选择内容,减少用户的操作步骤。例如,在表单填写场景中,系统可以自动填充用户的姓名、地址、电话号码等信息。此外,智能填充还可以应用于搜索建议、快捷回复等场景,提高操作效率。鸿蒙NEXT通过分布式技术,实现了多设备间的协同工作,使得智能填充功能在不同设备间无缝衔接。例如,用户在手机上的操作可以同步到平板或智能手表上,保持一致的体验。该案例体现了鸿蒙操作系统在智能化、便捷性和多设备协同方面的优势。

更多关于HarmonyOS鸿蒙NEXT智能填充案例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙NEXT中,智能填充功能通过AI技术自动识别并填充用户输入信息,提升操作效率。例如,在表单填写场景中,系统可自动识别姓名、地址等字段,并调用本地或云端数据完成填充。开发者可通过SmartFillManager API实现此功能,首先配置数据源,然后监听输入事件,最后调用fill()方法完成填充。此功能不仅提升了用户体验,还增强了数据安全性,因为所有操作均在设备端完成,无需传输敏感信息至外部服务器。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!