harmony-utils 之 DeviceUtil,设备相关工具类
harmony-utils 之 DeviceUtil,设备相关工具类
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 方法与使用
getDeviceId 获取设备 ID(卸载 APP 后依旧不变,需要权限:ohos.permission.STORE_PERSISTENT_DATA)
复制代码
deleteDeviceId 移除设备 ID
复制代码
getODID 获取开发者匿名设备标识符,ODID
复制代码
getOAID 获取开放匿名设备标识符,OAID
复制代码
getAAID 获取应用匿名标识符,AAID
复制代码
deleteAAID 删除应用匿名标识符,AAID
复制代码
getSerial 获取设备序列号。说明:可作为设备唯一识别码。示例:序列号随设备差异。需要权限:ohos.permission.sec.ACCESS_UDID (目前只限系统应用使用,不对三方应用开放)
复制代码
getUdid 获取设备 Udid。需要权限:ohos.permission.sec.ACCESS_UDID (目前只限系统应用使用,不对三方应用开放)
复制代码
getBrand 获取设备品牌名称。示例:HUAWEI
复制代码
getProductModel 获取认证型号。示例:ALN-AL00
复制代码
getBrandModel 获取设备品牌名称 认证型号。示例:HUAWEI ALN-AL00
复制代码
getMarketName 获取外部产品系列名称。示例:HUAWEI Mate 60 Pro
复制代码
getHardwareModel 获取硬件版本号。示例:HL1CMSM
复制代码
getManufacture 获取设备厂家名称。示例:HUAWEI
复制代码
getOsFullName 获取系统版本
复制代码
getDisplayVersion 获取产品版本。示例:ALN-AL00 5.0.0.1(XXX)
复制代码
getBuildVersion 获取 Build 版本号,标识编译构建的版本号
复制代码
getSdkApiVersion 获取系统软件 API 版本。示例:12
复制代码
getOsVersion 获取 OS 版本号(Major 版本号,示例:5;Senior 版本号,示例:0;Feature 版本号,示例:0)
复制代码
getAbiList 应用二进制接口(Abi)。示例:arm64-v8a
复制代码
getOsReleaseType 获取系统的发布类型,取值为:Canary、Beta、Release
复制代码
getDeviceType 获取当前设备类型
复制代码
getDeviceTypeStr 获取当前设备类型,返回字符串
复制代码
getConfiguration 获取设备的 Configuration
复制代码
getDirection 获取当前设备屏幕方向
复制代码
getDeviceCapability 获取设备的 DeviceCapability
复制代码
getScreenDensity 获取当前设备屏幕密度
复制代码
getBatterySOC 获取当前设备剩余电池电量百分比
复制代码
getBatteryCapacityLevel 获取当前设备电池电量的等级
复制代码
getHealthStatus 获取当前设备电池的健康状态
复制代码
getBatteryTemperature 获取当前设备电池的温度,单位 0.1 摄氏度
复制代码
getVoltage 获取当前设备电池的电压,单位微伏
复制代码
getNowCurrent 获取当前设备电池的电流,单位毫安
复制代码
isActive 检测当前设备是否处于活动状态。有屏的设备为亮屏状态,无屏的设备为非休眠状态
复制代码
isStandby 检测当前设备是否进入待机低功耗续航模式
复制代码
getPowerMode 获取当前设备的电源模式
复制代码
startVibration 开启设备振动
复制代码
stopVibration 停止设备振动(按照 VIBRATOR_STOP_MODE_TIME 模式)
复制代码
创作不易,请给童长老点赞👍
https://github.com/787107497/harmony-utils
https://gitee.com/tongyuyan/harmony-utils
评论