最受欢迎的三方库之picker_utils

简介: picker_utils 是从 harmony-utils 拆分出的子库,包含 PickerUtil、PhotoHelper 和 ScanUtil 三个模块。主要解决在不使用 picker 功能时,避免隐私政策中声明相机和存储权限的问题。支持拍照、文件选择与保存、相册操作、扫码与码图生成等功能,适配 OpenHarmony API12+,遵循 Apache License 2.0 协议。

picker_utils (API12+)

🏆简介与推荐

picker_utils
harmony-utils
拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。
主要解决:当使用 harmony-utils 三方库且未使用picker能力时,隐私政策中无需声明相机权限与储存权限。

🌞下载安装

ohpm i @pura/picker_utils

OpenHarmony ohpm
环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包

📚API详解 使用案例

📂模块介绍

模块 介绍
PickerUtil 拍照、文件(文件、图片、视频)选择和保存,工具类
PhotoHelper 相册相关工具类
ScanUtil 码工具类(扫码、码图生成、图片识码)

PickerUtil(拍照、文件选择和保存,工具类)使用案例

方法 介绍
camera
cameraEasy
调用系统相机,拍照、录视频
selectPhoto 通过选择模式拉起photoPicker界面,用户可以选择一个或多个图片/视频
savePhoto 通过保存模式拉起photoPicker进行保存图片或视频资源的文件名,若无参数,则默认需要用户自行输入
selectDocument 通过选择模式拉起documentPicker界面,用户可以选择一个或多个文件
saveDocument
saveDocumentEasy
通过保存模式拉起documentPicker界面,用户可以保存一个或多个文件
selectAudio 通过选择模式拉起audioPicker界面,用户可以选择一个或多个音频文件
saveAudio 通过保存模式拉起audioPicker界面,用户可以保存一个或多个音频文件

PhotoHelper(相册相关,工具类)使用案例

方法 介绍
select
selectEasy
通过选择模式拉起photoPicker界面,用户可以选择一个或多个图片/视频
save 申请权限保存,保存图片或视频到相册。
showAssetsCreationDialog 弹窗授权保存,调用接口拉起保存确认弹窗。
showAssetsCreationDialogEasy 弹窗授权保存,调用接口拉起保存确认弹窗,并保存。
applyChanges 安全控件保存,提交媒体变更请求,插入图片/视频。
getPhotoAsset 获取对应uri的PhotoAsset对象,用于读取文件信息

ScanUtil(码工具类(扫码、码图生成、图片识码))使用案例

方法 介绍
startScanForResult 调用默认界面扫码,使用Promise方式异步返回解码结果
generateBarcode 码图生成,使用Promise异步返回生成的码图
decode 调用图片识码,使用Promise方式异步返回识码结果
decodeImage 调用图像数据识码能力,使用Promise异步回调返回识码结果
onPickerScanForResult 通过picker拉起图库并选择图片,并调用图片识码
canIUseScan 判断当前设备是否支持码能力

🍎沟通与交流🙏

使用过程中发现任何问题都可以提 Issue 给我们;
当然,我们也非常欢迎你给我们发 PR

🌏开源协议

本项目基于 Apache License 2.0 ,在拷贝和借鉴代码时,请大家务必注明出处。

目录
相关文章
|
JSON 算法 安全
harmony-utils之RSA,RSA加解密
harmony-utils是一款专为HarmonyOS打造的高效工具库,提供丰富的实用功能,助力开发者快速构建鸿蒙应用。其RSA模块实现非对称加解密、签名验签等功能,支持密钥生成、数据加密解密及分段处理,适用于安全通信与身份验证等场景。
235 0
|
Apache 开发者
最受欢迎的三方库之SpinKit
SpinKit 是一款适用于 OpenHarmony/HarmonyOS 的加载动画库,提供多种动画类型与自定义配置,帮助开发者轻松实现美观的加载效果。
224 0
|
5月前
|
JSON 安全 生物认证
harmony-utils之PhotoHelper,相册相关工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,助力开发者快速构建鸿蒙应用。其子模块 picker_utils 中的 PhotoHelper 提供了便捷的相册操作功能,涵盖图片视频选择、保存、读取及授权管理等常用场景,简化开发流程,提升开发效率。
229 0
|
存储 安全 算法
harmony-utils之AES,AES加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供包括AES加解密在内的多种实用功能,帮助开发者快速构建应用。
324 0
|
存储 算法 安全
harmony-utils之SHA,SHA工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,提供多种实用工具类,助力开发者快速构建鸿蒙应用。其中的 SHA 工具类支持 SHA-1、SHA-2、SHA-3 等算法,可用于数据摘要、完整性校验、数字签名和密码存储等场景。支持同步与异步操作,并提供分段处理及 HMAC 消息认证码计算功能,提升安全性和灵活性。
230 1
|
5月前
|
iOS开发
harmony-dialog预览效果
harmony-dialog 是一款简单易用、零侵入的弹窗组件,支持多种类型如确认框、提示框、输入框、选择器、加载框等,覆盖常见开发需求。
188 0
harmony-dialog预览效果
|
5月前
|
缓存 JSON 前端开发
最受欢迎的三方库之harmony-utils
harmony-utils 是一款功能丰富且易于使用的 HarmonyOS 工具库,涵盖 APP、设备、屏幕、授权、通知、文件操作、加解密等多种常用功能,帮助开发者高效构建鸿蒙应用。体积小巧(仅约 130KB),性能优越,适用于 OpenHarmony API 12 及以上版本。
263 0
|
5月前
|
API Apache 开发者
最受欢迎的三方库之harmony-dialog
harmony-dialog 是一款简单易用的鸿蒙弹窗工具库,支持多种弹窗类型,如提示框、选择器、加载框、吐司等,满足多样化开发需求。一行代码即可调用,使用便捷,兼容 API12+。配合 harmony-utils 使用更佳,助力快速开发。
224 0
|
JSON API Apache
最受欢迎的三方库之china_area
`@nutpi/china_area` 是一款提供中国省、市、县三级区域数据的 OpenHarmony 工具库,支持同步与异步调用方式,便于快速集成至鸿蒙应用中。配套 `@pura/harmony-utils` 与 `@pura/harmony-dialog` 可实现高效开发,如地区选择器等交互功能。API 简洁易用,附有完整示例代码,助力开发者提升效率。项目遵循 Apache License 2.0 协议,欢迎参与共建。
187 0
|
5月前
|
JSON 算法 安全
harmony-utils之SM3,SM3工具类
harmony-utils是一款HarmonyOS工具库,提供丰富的SM3加密工具类,支持摘要、分段处理及消息认证码计算,助力开发者高效构建安全应用。
251 0