电子说
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);
}
CrashUtil.onHandled((exceptionInfo)= >{
LogUtil.error(JSON.stringify(exceptionInfo, null, 2));
});
CrashUtil.onDestroy(); //注销错误观测器
ToastUtil.showToast("注销误观测器,成功!");
let isHandled = CrashUtil.isHandled();
ToastUtil.showToast(`误观测器是否存在:${isHandled}`);
let path = CrashUtil.getFilePath();
LogUtil.error(`异常日志文件路径:${path}`);
let access = CrashUtil.access();
ToastUtil.showToast(`日志文件是否存在:${access}`);
CrashUtil.delete();
ToastUtil.showToast(`日志文件删除成功!`);
if (CrashUtil.access()) {
let jsonStr = await CrashUtil.getExceptionJson(); //读取JSON
Utils.showSheetText(jsonStr);
} else {
ToastUtil.showToast("暂无日志文件");
}
if (CrashUtil.access()) {
let list = await CrashUtil.getExceptionList();
DialogHelper.showToast(`异常个数:${list.length}`);
} else {
ToastUtil.showToast("暂无日志文件");
}
CrashUtil.enableAppRecovery();
CrashUtil.restartApp();
CrashUtil.saveAppState(this.context);
let want: Want = {
bundleName: 'com.harmony.utils',
abilityName: 'EntryAbility'
};
CrashUtil.setRestartWant(want);
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !