接口声明
{"name": "system.device"}
导入模块
import device from '@system.device'
或
const device = require('@system.device')
接口定义
device.getInfo(OBJECT)
获取设备信息
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
brand |
String |
设备品牌 |
manufacturer |
String |
设备生产商 |
model |
String |
设备型号 |
product |
String |
设备代号 |
osType |
String |
操作系统名称 |
osVersionName |
String |
操作系统版本名称 |
osVersionCode |
Integer |
操作系统版本号 |
platformVersionName |
String |
运行平台版本名称 |
platformVersionCode |
Integer |
运行平台版本号 |
language |
String |
系统语言 |
region |
String |
系统地区 |
screenWidth |
Integer |
屏幕宽 |
screenHeight |
Integer |
屏幕高 |
示例:
device.getInfo({
success: function (ret) {
console.log(`handling success, brand = ${ret.brand}`)
}
})
device.getId(OBJECT)
批量获取设备标识,需要用户授权
权限要求
获取手机状态
后台运行限制
无限制。后台运行详细用法参见后台运行 脚本。
参数:
参数名 |
类型 |
必填 |
说明 |
type |
Array |
是 |
支持device、mac、user、advertising 1000+ 四种类型,可提供一至多个 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
按照传入的type返回对应的id,未在type中出现的id类型不会返回
参数名 |
类型 |
说明 |
device |
String |
设备唯一标识。在Android上返回IMEI或MEID |
mac |
String |
设备的mac地址。在Android M及以上返回固定值:02:00:00:00:00:00 |
user |
String |
用户唯一标识。在Android上返回androidid |
advertising 1000+
|
String |
广告唯一标识 |
fail返回错误代码
示例:
device.getId({
type: ['device', 'mac'],
success: function (data) {
console.log(`handling success: ${data.device}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getDeviceId(OBJECT) 1000+
获取设备唯一标识。需要用户授权
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
deviceId |
String |
设备唯一标识。在Android上返回IMEI或MEID |
fail返回错误代码
device.getDeviceId({
success: function(data) {
console.log(`handling success: ${data.deviceId}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getUserId(OBJECT) 1000+
获取用户唯一标识
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
userId |
String |
设备唯一标识。在Android上返回androidid |
device.getUserId({
success: function (data) {
console.log(`handling success: ${data.userId}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getAdvertisingId(OBJECT) 1000+
获取广告唯一标识
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
advertisingId |
String |
广告唯一标识 |
device.getAdvertisingId({
success: function (data) {
console.log(`handling success: ${data.advertisingId}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getTotalStorage(OBJECT) 1000+
获取存储空间的总大小
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
totalStorage |
Long |
存储空间的总大小,单位是Byte。在Android上返回的是外部存储的总大小 |
device.getTotalStorage({
success: function (data) {
console.log(`handling success: ${data.totalStorage}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getAvailableStorage(OBJECT) 1000+
获取存储空间的可用大小
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
availableStorage |
Long |
存储空间的可用大小,单位是Byte。在Android上返回的是外部存储的可用大小 |
device.getAvailableStorage({
success: function (data) {
console.log(`handling success: ${data.availableStorage}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
device.getCpuInfo(OBJECT) 1000+
返回CPU信息
参数:
参数名 |
类型 |
必填 |
说明 |
success |
Function |
否 |
成功回调 |
fail |
Function |
否 |
失败回调 |
complete |
Function |
否 |
执行结束后的回调 |
success返回值:
参数值 |
类型 |
说明 |
cpuInfo |
String |
CPU信息。在Android上返回的是/proc/cpuinfo文件的内容 |
device.getCpuInfo({
success: function (data) {
console.log(`handling success: ${data.cpuInfo}`)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
后台运行限制
无限制。
后台运行详细用法参见 后台运行脚本。