harmony 鸿蒙拉起系统应用

  • 2025-06-12
  • 浏览 (4)

拉起系统应用

本章节介绍拉起系统应用的方式,以及支持跳转系统应用的能力清单。

拉起系统应用的方式

拉起系统应用除了采用使用前面章节介绍的方式(比如使用openlink拉起指定应用、使用startAbilitybyType指定类型的应用),还可以采用如下方式。

  • 使用系统Picker组件

    相机、文件管理、联系人等系统应用提供了系统Picker组件,支持开发者无需申请权限、即可使用系统应用的一些常用功能,比如访问用户的资源文件。

    应用拉起系统Picker组件(文件选择器、照片选择器、联系人选择器等)后,由用户在Picker上选择对应的文件、照片、联系人等资源,应用即可获取到Picker的返回结果。例如,一个音频播放器应用可以通过AudioViewPicker让用户选择音频文件,然后获取所选的音频文件路径进行播放。

    说明: 由于系统Picker已经获取了对应权限的预授权,开发者使用系统Picker时,无需再次申请权限也可临时受限访问对应的资源。例如,当应用需要读取用户图片时,可通过使用照片Picker,在用户选择所需要的图片资源后,直接返回该图片资源,而不需要授予应用读取图片文件的权限。

    系统Picker由系统独立进程实现。

  • 使用特定接口

    设置、电话、日历等应用提供了一些接口,通过这些接口可以直接跳转系统应用。

支持跳转系统应用的能力清单

设置

当前支持直接拉起设置应用中如下功能界面,未列出的暂不支持。 - 权限设置: 当应用通过requestPermissionsFromUser()接口拉起权限申请弹框时,如果用户拒绝授权,将无法使用该接口再次拉起弹框,需要调用requestPermissionOnSetting接口拉起权限设置弹窗。

二次向用户申请授权中以申请麦克风权限为例,介绍了如何拉起权限设置弹窗。该文档中的示例代码同样适用于应用权限组列表中的所有权限,只需将对应的权限名进行替换即可。以下为开发者经常用到的一些场景。

- 拉起位置权限设置弹窗
- 拉起相机权限设置弹窗
- 拉起图片与视频权限设置弹窗
- 拉起音乐和音频权限设置弹窗
- 拉起通讯录权限设置弹窗
- 拉起日历权限设置弹窗

电话

Telephony Kit提供makeCall()接口,支持跳转到拨号界面,并显示待拨出的号码。

日历

Calendar Kit提供addEvent接口,用于创建日程。

联系人

Contacts Kit提供联系人Picker(Contacts Picker),用于拉起联系人应用,读取联系人数据。详见选择联系人

相机

Camera Kit提供了相机Picker (Camera Picker),用于拍照、录像。详见通过系统相机拍照和录像

文件管理

Core File Kit提供了文件Picker和音频Picker。 - 文件Picker(DocumentViewPicker):用于访问、保存公共目录中文档类文件。详见选择文档类文件保存文档类文件。 - 音频Picker(AudioViewPicker):用于访问、保存公共目录的音频文件。详见选择音频类文件保存音频类文件

图库(媒体库)

Media Library Kit提供了照片Picker(PhotoViewPicker),用于访问、保存公共目录的图片或视频文件。详见选择媒体库资源创建媒体资源

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Kit(程序框架服务)

harmony 鸿蒙获取应用异常退出原因

harmony 鸿蒙UIAbility备份恢复

harmony 鸿蒙使用显式Want启动应用组件

harmony 鸿蒙Ability Kit简介

harmony 鸿蒙AbilityStage组件容器

harmony 鸿蒙访问DataAbility

harmony 鸿蒙FA模型访问Stage模型DataShareExtensionAbility

harmony 鸿蒙常见action与entities(不推荐使用)

harmony 鸿蒙API切换概述

0  赞