harmony-utils 之 AppUtil,APP 相关工具类
harmony-utils 之 AppUtil,APP 相关工具类
harmony-utils 简介与说明
harmony-utils 一款功能丰富且极易上手的 HarmonyOS 工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了 APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON 等一系列的功能和操作,能够满足各种不同的开发需求。
picker_utils 是 harmony-utils 拆分出来的一个子库,包含 PickerUtil、PhotoHelper、ScanUtil。
下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils
复制代码
API 方法与使用
init 初始化方法,缓存全局变量,在 UIAbility 的 onCreate 方法中初始化该方法
复制代码
isApiSupported 检查 API 版本是否安全
复制代码
getApplicationContext 获取 ApplicationContext
复制代码
getContext 获取 UIContext
复制代码
getWindowStage 获取 WindowStage
复制代码
getMainWindow 获取主窗口
复制代码
getConfiguration 获取应用的 Configuration
复制代码
setGrayScale 设置灰阶,APP 一键置灰
复制代码
setColorMode 设置应用的颜色模式。仅支持主线程调用。设置颜色模式,包括:深色模式、浅色模式、不设置(跟随系统)
复制代码
getColorMode 获取应用的颜色模式
复制代码
setFont 设置应用的字体类型。仅支持主线程调用
复制代码
setFontSizeScale 设置应用字体大小缩放比例。仅支持主线程调用。<API13+>
复制代码
getFontSizeScale 获取应用字体大小缩放比例
复制代码
setLanguage 设置应用的语言
复制代码
getLanguage 获取应用的语言
复制代码
setSupportedProcessCache 设置应用自身是否支持缓存后快速启动
复制代码
clearUpApplicationData 清理应用本身的数据,同时撤销应用向用户申请的权限
复制代码
killAllProcesses 终止应用的所有进程,进程退出时不会正常走完应用生命周期
复制代码
restartApp 重启应用并拉起自身指定 UIAbility。重启时不会收到 onDestroy 回调
复制代码
exit 主动退出整个应用;调用该方法后,任务中心的任务默认不会清理,如需清理,需要配置 removeMissionAfterTerminate 为 true
复制代码
getRunningProcessInformation 获取有关运行进程的信息
复制代码
onApplicationStateChange 注册对当前应用前后台变化的监听
复制代码
offApplicationStateChange 取消对应用前后台切换事件的监听
复制代码
onEnvironment 注册对系统环境变化的监听
复制代码
offEnvironment 取消对系统环境变化的监听
复制代码
onAbilityLifecycle 注册监听应用内生命周期
复制代码
offAbilityLifecycle 取消监听应用内生命周期
复制代码
getKeyboardAvoidMode 获取虚拟键盘抬起时的页面避让模式(OFFSET-上抬模式、RESIZE-压缩模式)
复制代码
setKeyboardAvoidMode 设置虚拟键盘弹出时,页面的避让模式
复制代码
isPortrait 当前设备是否以竖屏方式显示
复制代码
isLandscape 当前设备是否以横屏方式显示
复制代码
getStatusBarHeight 获取状态栏的高度,单位为 px
复制代码
getNavigationIndicatorHeight 获取底部导航条的高度,单位为 px
复制代码
setStatusBar 设置沉浸式状态栏
复制代码
getBundleInfo 获取当前应用的 BundleInfo
复制代码
getAppInfo 获取应用程序的配置信息
复制代码
getSignatureInfo 获取应用包的签名信息
复制代码
getBundleName 获取应用包的名称
复制代码
getVersionCode 获取应用版本号
复制代码
getVersionName 获取应用版本名
复制代码
getTargetVersion 获取应用运行目标版本
复制代码
getInstallTime 应用包安装时间
复制代码
getUpdateTime 应用包更新时间
复制代码
getAppProvisionType 获取应用程序签名证书文件的类型,分为 debug 和 release 两种类型
复制代码
debug 标识应用是否处于调试模式,取值为 true 表示应用处于调试模式,取值为 false 表示应用处于非调试模式
复制代码
创作不易,请给童长老点赞👍
https://github.com/787107497/harmony-utils
https://gitee.com/tongyuyan/harmony-utils
评论