本文介紹自定義設備面板SDK中系統信息的API調用。
背景信息
SDK的安裝與API調用方法,請參考快速開始。
獲取系統信息
getSystemInfo
getSystemInfoSync:同步方法
請求參數
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 | 是否必填 |
無 | - | - | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
info | object | apilevel | Number | App SDK版本號 |
appEnv | string | App環境(內部需要關心)外部release。 | ||
appName | string | App名稱,云智能:"iLop";天貓精靈:"TGenie"。 | ||
appVersion | string | App版本號。 | ||
language | string | App語言。 | ||
model | string | 手機型號。 | ||
osVersion | string | 系統版本。 | ||
pixelRatio | Number | 設備像素比。 | ||
platform | string | 手機系統平臺:ios;Android。 | ||
runtime | string | 容器環境,目前僅有 h5。 | ||
screenHeight | Number | 屏幕高度。單位:px。screenHeight 數值在 Android系統下不準確,請用 screenHeight/pixelRatio 計算出正確的數值。 | ||
screenWidth | Number | 屏幕寬度。單位:px。screenWidth 數值在 Android系統下不準確,請用 screenWidth/pixelRatio 計算出正確的數值。 | ||
sdkVersion | string | SDK版本。 | ||
statusBarHeight | Number | 手機狀態欄高度。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
// 異步方法
system.getSystemInfo().then((sysInfo)=>{
console.log(sysInfo)
}).catch(()=>{
})
// 同步方法
const sysInfo = system.getSystemInfoSync();
console.log(sysInfo)
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
訂閱系統權限事件(藍牙、定位權限)
subscribeAll
請求參數
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 | 是否必填 |
無 | - | - | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
result | object | ret | string | 訂閱結果 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.subscribeAll().then((res)=>{
console.log(res)
}).catch(()=>{
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
取消訂閱系統權限事件(藍牙、定位權限)
unsubscribeAll
請求參數
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 | 是否必填 |
無 | - | - | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
result | object | ret | string | 訂閱結果 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.unsubscribeAll().then((res)=>{
console.log(res)
}).catch(()=>{
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
獲取藍牙開關狀態
getBlueToothEnabled
請求參數
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 | 是否必填 |
無 | - | - | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
result | object | enable | boolean | true:開啟;false:關閉。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.getBlueToothEnabled().then((res)=>{
console.log(res)
}).catch(()=>{
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
監聽藍牙開關狀態事件
onBlueToothEnabledChange
請求參數
參數 | 參數類型 | 描述 | 是否必填 |
callback | Function | 藍牙開關狀態事件的回調函數 | 是 |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
msg | object | enable | boolean | true:開啟;false:關閉。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.subscribeAll().then((res)=>{
console.log(res)
})
// 使用此事件之前要先訂閱
system.onBlueToothEnabledChange((msg)=>{
console.log(msg)
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
獲取定位權限開關狀態
getLocationEnabled
請求參數
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 | 是否必填 |
無 | - | - | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
result | object | enable | boolean | true:開啟;false:關閉。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.getLocationEnabled().then((res)=>{
console.log(res)
}).catch(()=>{
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
監聽定位權限開關狀態事件
onLocationEnabledChange
請求參數
參數 | 參數類型 | 描述 | 是否必填 |
callback | Function | 定位權限開關狀態事件的回調函數。 | 是 |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
msg | object | enable | boolean | true:開啟;false:關閉。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.subscribeAll().then((res)=>{
console.log(res)
})
// 使用此事件之前,要先訂閱
system.onBlueToothEnabledChange((msg)=>{
console.log(msg)
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
設置系統狀態欄文字顏色
setStatusBarStyle
請求參數
參數 | 參數類型 | 描述 | 是否必填 |
barStyle | string | light-content:將狀態欄文字設置成白色; dark-content:將狀態欄文字設置成黑色。 | 是 |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
無 | - | - | - | - |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.setStatusBarStyle('light-content')
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
獲取系統網絡狀態
getNetworkStatus
請求參數
參數 | 參數類型 | 描述 | 是否必填 |
無 | - | - | - |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
network | string | 無 | 無 | 手機系統網絡狀態:wifi,cell,others,none,unknown。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.getNetworkStatus().then((networkStatus)=>{
console.log(networkStatus)
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |
監聽系統網絡狀態變化事件
onNetworkStatusChange
請求參數
參數 | 參數類型 | 描述 | 是否必填 |
callback | Function | 系統網絡狀態變化事件的回調函數。 | 是 |
出參
參數 | 參數類型 | 子參數 | 子參數類型 | 描述 |
network | string | 無 | 無 | 手機系統網絡狀態:wifi,cell,others,none,unknown。 |
調用示例
import { system } from 'aliyun-livinglink-sdk';
system.onNetworkStatusChange((networkStatus)=>{
console.log(networkStatus)
})
API支持度
云智能 | 自有品牌 | 天貓精靈 |
?? | ?? | ?? |