harmony-utils之DeviceUtil,设备相关工具类 电子说
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 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();
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !