电子说
harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
picker_utils 是harmony-utils拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。
下载安装ohpm i @pura/harmony-utilsohpm i @pura/picker_utils
//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
AppUtil.init(this.context);
}
let display = DisplayUtil.getDefaultDisplaySync();
let displayStr = JSON.stringify(display, null, 2);
let display = DisplayUtil.getPrimaryDisplaySync();
let displayStr = JSON.stringify(display, null, 2);
let allDisplay = await DisplayUtil.getAllDisplays();
let displayStr = JSON.stringify(allDisplay, null, 2);
let width = DisplayUtil.getWidth();
ToastUtil.showToast(`当前屏幕宽度为:${width}px`);
let height = DisplayUtil.getHeight();
ToastUtil.showToast(`当前屏幕宽高度:${height}px`);
let orientation = DisplayUtil.getOrientation();
ToastUtil.showToast(`设备当前显示的方向:${orientation}`);
let state = DisplayUtil.getDisplayState();
ToastUtil.showToast(`当前设备的状态:${state}`);
let rect = await DisplayUtil.getCutoutRect();
let cutoutInfoStr = JSON.stringify(rect, null, 2);
let h = await DisplayUtil.getCutoutHeight();
ToastUtil.showToast(`挖孔屏、刘海屏等不可用屏幕区域的高度:${h}`);
let bl = DisplayUtil.isFoldable();
ToastUtil.showToast(`设备是否可折叠:${bl}`);
let status = DisplayUtil.getFoldStatus();
ToastUtil.showToast(`折叠设备的当前折叠状态:${status}`);
let mode = DisplayUtil.getFoldDisplayMode();
ToastUtil.showToast(`可折叠设备的显示模式:${mode}`);
ToastUtil.showToast("开启折叠设备折叠状态变化的监听");
DisplayUtil.onFoldStatusChange((foldStatus: display.FoldStatus) = > {
let foldStatusStr = JSON.stringify(foldStatus, null, 2);
});
ToastUtil.showToast("关闭折叠设备折叠状态变化的监听");
DisplayUtil.offFoldStatusChange();
ToastUtil.showToast("开启折叠设备折叠角度变化的监听");
DisplayUtil.onFoldAngleChange((angles: Array< number >) = > {
LogUtil.info(`折叠角度变化的监听:${angles}`);
ToastUtil.showLong(`折叠角度变化的监听:${angles}`);
});
ToastUtil.showToast("关闭折叠设备折叠角度变化的监听");
DisplayUtil.offFoldAngleChange();
let isCaptured = DisplayUtil.isCaptured();
ToastUtil.showToast(`设备是否正在截屏、投屏、录屏:${isCaptured}`);
ToastUtil.showToast("开启屏幕截屏、投屏、录屏状态变化的监听");
DisplayUtil.onCaptureStatusChange((captureStatus: boolean) = > {
LogUtil.info(`屏幕截屏、投屏、录屏状态:${captureStatus}`);
ToastUtil.showLong(`屏幕截屏、投屏、录屏状态:${captureStatus}`);
});
ToastUtil.showToast("关闭屏幕截屏、投屏、录屏状态变化的监听");
DisplayUtil.offCaptureStatusChange();
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !