跳转到内容

设备信息

{ "name": "blueos.hardware.deviceInfo" }
import device from '@blueos.hardware.deviceInfo' const device = require('@blueos.hardware.deviceInfo')

开发者需要在 manifest.json 里面配置权限:

Section titled “开发者需要在 manifest.json 里面配置权限:”
{
"permissions": [{ "name": "watch.permission.DEVICE_INFO" }]
}

获取设备信息

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
brandString设备品牌
manufacturerString设备生产商
modelString设备型号
productString设备代号
osTypeString操作系统名称
osVersionNameString操作系统版本名称
osVersionCodeInteger操作系统版本号
platformVersionNameString运行平台版本名称
platformVersionCodeInteger运行平台版本号
languageString系统语言
deviceNameString设备名称
hardwareVersionString硬件版本
softwareVersionString软件版本
regionString系统地区
screenWidthInteger屏幕宽
screenHeightInteger屏幕高
windowWidthInteger可使用窗口宽度
windowHeightInteger可使用窗口高度
statusBarHeightInteger状态栏高度
screenDensityFloat设备的屏幕密度
vendorOsNameString系统的名称,如 BlueOS
vendorOsVersionString蓝河应用的版本号
cutoutArray针对异形屏(比如刘海屏、水滴屏和开孔屏)返回异形区域的位置大小。Array 中每个 item 表示一个异形区域的描述。item 参数:
left:cutout 左边界距离屏幕左边距离
top:cutout 上边界距离屏幕上边距离
right:cutout 右边界距离屏幕右边距离
bottom:cutout 下边界距离屏幕下边距离
cutout 的坐标描述以竖屏为基准。即在横屏和竖屏下获取的 cutout 参数描述都是一样的。
deviceTypeString当前蓝河应用引擎的设备类型,手表版为’watch’
screenRefreshRateFloat获取屏幕显示刷新率(获取帧率可能不为 60, 90, 144 等标准帧率)
device.getInfo({
success: function (ret) {
console.log(`handling success, brand = ${ret.brand}`)
},
})

同步获取设备信息

参数值类型说明
deviceInfoObject当前设备信息,deviceInfo 参数信息如上 device.getInfo success 返回值
const deviceInfo = device.getInfoSync()

获取系统支持的支持API Level

参数名类型必填说明
success(apiLevel: number) => void成功回调
failFunction失败回调
completeFunction执行结束后的回调
类型说明
number系统支持的支持API Level
device.getApiLevel({
success(apiLevel) {
console.log(`apiLevel=${apiLevel}`)
},
fail() {}
})

同步获取系统支持的支持API Level

类型说明
number系统支持的支持API Level
const apiLevel = device.getApiLevelSync();
console.log(`apiLevel=${apiLevel}`)

同步获取设备地区信息

类型说明
stringCN 中国
ID 印度尼西亚
TH 泰国
MY 马来西亚
SG 新加坡
PH 菲律宾
ZA 南非
CO 哥伦比亚
TR 土耳其
RU 俄罗斯
const region = device.getRegionSync()
console.log('region is', region)

异步获取设备地区信息

属性必填类型说明
successFunction成功回调
failFunction失败回调
类型说明
stringCN 中国
ID 印度尼西亚
TH 泰国
MY 马来西亚
SG 新加坡
PH 菲律宾
ZA 南非
CO 哥伦比亚
TR 土耳其
RU 俄罗斯
device.getRegion({
success: function (region) {
console.log('region is', region)
},
})

获取连接手机的信息

属性必填类型说明
successFunction成功回调
failFunction失败回调
属性类型说明
brandString设备品牌
osTypeString操作系统名称
device.getPeerDeviceInfo({
success: function (ret) {
console.log(`handling success, brand = ${ret.brand}`)
},
})

批量获取设备标识

获取手表状态

参数名类型必填说明
typeArray支持 device、mac、user、advertising 四种类型,可提供一至多个
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

按照传入的 type 返回对应的 id,未在 type 中出现的 id 类型不会返回

参数名类型说明
deviceString设备唯一标识。
macString设备的 mac 地址。
userString用户唯一标识。
advertisingString广告唯一标识
错误码说明
400拒绝授予权限
402权限错误(未声明该权限)
device.getId({
type: ['device', 'mac'],
success: function (data) {
console.log(`handling success: ${data.device}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}, errorMsg=${data}`)
},
})

获取设备唯一标识

获取手表状态

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
deviceIdString设备唯一标识。
错误码说明
400拒绝授予权限
402权限错误(未声明该权限)
device.getDeviceId({
success: function (data) {
console.log(`handling success: ${data.deviceId}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

获取设备序列号

获取手表状态

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
serialString设备序列号
device.getSerial({
success: function (data) {
console.log(`handling success: ${data.serial}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

获取存储空间的总大小

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
totalStorageNumber存储空间的总大小,单位是 Byte。
device.getTotalStorage({
success: function (data) {
console.log(`handling success: ${data.totalStorage}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

获取存储空间的可用大小

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
availableStorageNumber存储空间的可用大小,单位是 Byte。
device.getAvailableStorage({
success: function (data) {
console.log(`handling success: ${data.availableStorage}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

获取卡识别码

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
iccidString卡识别码
device.getDeviceICCID({
success: function (data) {
console.log(`handling success: ${data.iccid}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

返回 CPU 信息

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
参数值类型说明
cpuInfoStringCPU 信息。
device.getCpuInfo({
success: function (data) {
console.log(`handling success: ${data.cpuInfo}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
},
})

断硬件设备能力是否支持

类型必填说明
String支持的硬件能力枚举,见下文【硬件设备能力枚举】
类型说明
Boolean是否支持,true 支持,false 不支持
const isSupported = device.isSupported('sys.modem.support')

获取全部硬件功能列表

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调
类型说明
Array获取全部硬件功能列表,见下文【硬件设备能力枚举】
device.getFeatureList({
success: function (data) {
console.log(`handling success: ${data}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}, errorMsg=${data}`)
},
})
类型说明
Array硬件设备支持的功能列表
枚举值说明
sys.modem.supportmodem 功能
sys.sensor.ecg.supportecg 功能