Skip to content

基础服务

Basic Services Kit(基础服务)作为基础服务套件,为应用开发者提供常用的基础能力。比如常用的剪贴板读写、文件上传下载、文件压缩、文件打印、进程间/线程间通信、设备管理、应用账号管理等能力都由本 Kit 提供。

使用场景

Basic Services Kit 为开发者提供了多种基础能力,满足开发者不同场景的开发需求。

典型使用场景举例:

剪贴板读写

  1. 本地复制粘贴: 比如在 A 应用中复制一段文字,粘贴到其他应用中

  2. 跨设备复制粘贴:比如 A 设备浏览器复制一段文本,粘贴到 B 设备的备忘录中

文件上传下载:

  1. 小文件前台上传下载:发布社交动态(图片、短视频等)、发送文件给好友、保存图片到本地等,通常数据量较小,要给用户即时反馈。

  2. 大文件后台上传下载:云盘数据同步、下载电影,通常数据量较大,可后台执行,支持断点续传。

进程间/线程间通信:

  1. 进程间通信:比如 ExtensionAbility 发送事件给主进程。

  2. 线程间通信:比如多线程下载文件,线程间需要共享下载进度。

能力范围

根据不同使用场景分类,本 Kit 主要包含如下能力:

数据文件处理

  1. 剪贴板: 提供内容复制粘贴能力,支持多种数据类型包括文本、HTML 数据、URI、PixelMap 等。

  2. 压缩:提供文件压缩解压缩的能力。

  3. 打印:提供基础文件打印的能力,比如传入文件进行打印、设置打印参数等。

  4. 上传下载:提供文件上传下载、后台传输代理的基础能力。

进程间/线程间通信:

  1. 公共事件:提供进程间通信的能力,包括订阅、发布、退订公共事件等

  2. Emitter:提供线程内通信的能力,包括订阅、发布、退订自定义事件等

设备管理:

  1. 设备信息:提供查询产品信息的能力,比如查询设备类型、设备品牌名称、产品系列、产品版本号等。

  2. 设置数据项:提供查询系统设置数据项的能力,比如查询是否启用飞行模式、是否启用触摸浏览等。

  3. 电量信息查询:提供查询电量信息的能力。

  4. 系统电源管理:提供系统电源管理相关的能力,比如查询屏幕状态能力等。

  5. RunningLock 锁操作:提供 RunningLock 锁相关操作的能力,包括创建、查询、持锁、释放锁等操作。

  6. 热管理:提供热管理相关的能力,比如热档位查询等。

  7. USB 管理:提供 USB 设备管理相关的能力,比如查询 USB 设备列表、批量数据传输、控制命令传输、权限控制等

其他

  1. 应用账号管理:提供应用账号的期管理以及数据管理的能力,

  2. 公共回调:定义了 HarmonyOS ArkTS 接口的公共回调类型,包括接口调用时出现的公共回调和公共错误信息。

  3. 时间时区:提供获取系统时间以及系统时区的能力。