
harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。 picker_utils 是harmony-utils拆分出来的一个子库,包含PickerUtil、PhotoHelper、ScanUtil。
下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils
//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
AppUtil.init(this.context);
} let id = DeviceUtil.getDeviceId();
DialogHelper.showToast(`当前设备号为:${id}`); DeviceUtil.deleteDeviceId();
ToastUtil.showToast("移除设备ID成功!") let ODID = DeviceUtil.getODID();
DialogHelper.showToast(`开发者匿名设备标识符为:${ODID}`);PermissionUtil.requestPermissionsEasy("ohos.permission.APP_TRACKING_CONSENT").then(async (grant) => {
if (grant) {
DeviceUtil.getOAID().then((id) => {
ToastUtil.showToast("开放匿名设备标识符位:" + id);
}).catch((err: BusinessError) => {
ToastUtil.showToast(`开放匿名设备标识符获取失败,${err.message}!`);
});
} else {
ToastUtil.showToast("您拒绝了权限!")
}
}); let AAID = await DeviceUtil.getAAID();
DialogHelper.showToast(`AAID为:${AAID}`); DeviceUtil.deleteAAID(); let str = DeviceUtil.getSerial(); let str = DeviceUtil.getUdid(); let str = DeviceUtil.getBrand(); let str = DeviceUtil.getProductModel(); let str = DeviceUtil.getBrandModel(); let str = DeviceUtil.getMarketName(); let str = DeviceUtil.getHardwareModel(); let str = DeviceUtil.getManufacture(); let str = DeviceUtil.getOsFullName(); let str = DeviceUtil.getDisplayVersion(); let str = DeviceUtil.getBuildVersion(); let str = DeviceUtil.getSdkApiVersion(); let str = DeviceUtil.getOsVersion(); let str = DeviceUtil.getAbiList(); let str = DeviceUtil.getOsReleaseType(); let str = DeviceUtil.getDeviceType(); let str = DeviceUtil.getDeviceTypeStr(); let configuration = DeviceUtil.getConfigurationSync();
let jsonStr = JSON.stringify(configuration, null, 2); let direction = DeviceUtil.getDirection(); let deviceCapability = DeviceUtil.getDeviceCapabilitySync();
let jsonStr = JSON.stringify(deviceCapability, null, 2); let density = DeviceUtil.getScreenDensity();
ToastUtil.showToast(`前设备屏幕密度: ${density}`) let result = DeviceUtil.getBatterySOC(); let result = DeviceUtil.getBatteryCapacityLevel(); let result = DeviceUtil.getHealthStatus(); let result = DeviceUtil.getBatteryTemperature(); let result = DeviceUtil.getVoltage(); let result = DeviceUtil.getNowCurrent(); let result = DeviceUtil.isActive(); let result = DeviceUtil.isStandby(); let result = DeviceUtil.getPowerMode(); DeviceUtil.getNowCurrent(); DeviceUtil.stopVibration();原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。