设备型号、系统版本这类出厂就定下来的信息,统一从 @ohos.deviceInfo 取:
import deviceInfo from '@ohos.deviceInfo' ; deviceInfo. marketName deviceInfo. distributionOSName deviceInfo. osFullName deviceInfo. sdkApiVersion deviceInfo. securityPatchTag deviceInfo. buildType
概览页顶部两张卡片就是市场名加完整系统版本号。deviceInfo 是纯同步接口,字段非常全(品牌、制造商、硬件版本、ABI 列表、构建时间、首发 API 版本等),做「关于设备」页基本不用再找别的来源。需要注意 udid、serial 这类设备标识字段受系统权限管控,普通应用拿不到,设计页面时要做好字段缺失的降级显示。
import
batteryInfo
from
'@ohos.batteryInfo'
;
import
statvfs
from
'@ohos.file.statvfs'
;
import
{ hidebug }
from
'@ohos.hidebug'
;
import
display
from
'@ohos.display'
;
batteryInfo.
level
batteryInfo.
temperature
batteryInfo.
voltage
batteryInfo.
health
statvfs.
getTotalSize
(ctx.
filesDir
)
statvfs.
getFreeSize
(ctx.
filesDir
)
hidebug.
getPss
()
display.
getDefaultDisplaySync
()传感器列表用 @ohos.sensor:
import sensor from '@ohos.sensor' ; const list : Array= sensor. getSensorList ();
deviceInfo 管静态、batteryInfo/hidebug/statvfs/display 管动态、sensor 管外设、picker 管导出,纯血鸿蒙把设备信息这套体系拆得很清楚,组合起来就是一个完整的本地硬件检测工具。设备信息鉴目前免费,做机型适配或买二手机验机时都用得上。也欢迎评论区交流,你们适配鸿蒙多机型时还读过哪些冷门参数。
转载声明:本文为转载整理,原文版权归原作者及原站点所有。
原文来源:Juejin HarmonyOS
原文作者:和风细雨笑哈哈;如有侵权,请联系管理员删除。