鸿蒙安全控件之保存控件简介
保存控件是一种特别的安全控件,它答运用户经过点击按钮暂时获取存储权限,而无需经过权限弹框进行授权承认。
集成保存控件后,当用户点击该控件时,运用会取得10秒内拜访媒体库特权接口的授权。这适用于任何需求将文件保存到媒体库的运用场景,例如保存图片或视频等。
与需求触发体系运用并由用户挑选详细保存途径的Picker不同,保存控件能够直接保存到指定的媒体库途径,使得操作更为快捷。
保存控件作用如图所示。
束缚与束缚
- 当用户初次点击运用中的保存控件,体系将弹窗恳求用户授权。假如用户点击“撤销”,弹窗消失,运用无授权,用户再次点击保存控件时,将会从头弹窗;假如用户点击“答应”,弹窗消失,运用将被颁发暂时保存权限,尔后点击该运用的保存控件将不会弹窗。
- 运用在onClick()触发回调到调用媒体库特权接口的时刻距离不能大于10秒。
- 用户点击一次控件,仅获取一次授权调用。
- 为了保证用户的隐私不被歹意运用获取,运用需确保安全控件是可见的且用户能够辨认的。开发者需求合理的装备控件的尺度、色彩等特点,防止视觉混杂的状况,假如产生因控件的款式不合法导致授权失利的状况,请查看设备过错日志。
开发过程
以保存对话中图片为例,运用仅需求在前台期间,时间短运用保存图片的特性,不需求长时刻运用。此刻,能够直接运用安全控件中的保存控件,免除权限申请和权限恳求等环节,取得暂时授权,保存对应图片。
- 导入文件和媒体库依靠。
import { photoAccessHelper } from '@kit.MediaLibraryKit';
import { fileIo } from '@kit.CoreFileKit';
- 设置图片资源,并增加保存控件。
保存控件是一种类似于按钮的安全控件,由图标、文本和布景组成。其间,图标和文本至少需求有一个,布景是必选的。图标和文本不能自定义,只能从已有的选项中挑选。在声明安全控件的接口时,有传参和不传参两种方法。不传参将默许创立一个包括图标、文字和布景的按钮,传参则依据参数创立,不包括未装备的元素。