W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
{"name": "system.sensor"}
import sensor from '@system.sensor'
或
const sensor = require('@system.sensor')
監(jiān)聽(tīng)重力感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 | |||
---|---|---|---|---|---|---|
reserved 1050+
|
Boolean | 否 | 是否持久化訂閱,默認(rèn)為 false。機(jī)制:設(shè)置為 true,頁(yè)面跳轉(zhuǎn),不會(huì)自動(dòng)取消訂閱,需手動(dòng)取消訂閱 | |||
interval 1060+
|
String | 否 | 監(jiān)聽(tīng)加速度數(shù)據(jù)回調(diào)函數(shù)的執(zhí)行頻率,默認(rèn)normal | |||
callback | Function | 是 | 重力感應(yīng)數(shù)據(jù)變化后會(huì)回調(diào)此函數(shù)。 |
值 | 說(shuō)明 |
---|---|
game | 適用于更新游戲的回調(diào)頻率,在 20ms/次 左右 |
ui | 適用于更新 UI 的回調(diào)頻率,在 60ms/次 左右 |
normal | 普通的回調(diào)頻率,在 200ms/次 左右 |
參數(shù)名 | 類(lèi)型 | 說(shuō)明 |
---|---|---|
x | Integer | x軸坐標(biāo) |
y | Integer | y軸坐標(biāo) |
z | Integer | z軸坐標(biāo) |
sensor.subscribeAccelerometer({
callback: function (ret) {
console.log(`handling callback, x = ${ret.x}, y = ${ret.y}, z = ${ret.z}`)
}
})
取消監(jiān)聽(tīng)重力感應(yīng)數(shù)據(jù)
無(wú)
sensor.unsubscribeAccelerometer()
監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 | ||
---|---|---|---|---|---|
reserved 1050+
|
Boolean | 否 | 是否持久化訂閱,默認(rèn)為 false。機(jī)制:設(shè)置為 true,頁(yè)面跳轉(zhuǎn),不會(huì)自動(dòng)取消訂閱,需手動(dòng)取消訂閱 | ||
callback | Function | 是 | 羅盤(pán)數(shù)據(jù)變化后會(huì)回調(diào)此函數(shù)。 |
參數(shù)名 | 類(lèi)型 | 說(shuō)明 |
---|---|---|
direction | Number | 面對(duì)的方向度數(shù) |
sensor.subscribeCompass({
callback: function (ret) {
console.log(`handling callback, direction = ${ret.direction}`)
}
})
取消監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)
無(wú)
sensor.unsubscribeCompass()
1000+
監(jiān)聽(tīng)距離感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 | |||
---|---|---|---|---|---|---|
reserved 1050+
|
Boolean | 否 | 是否持久化訂閱,默認(rèn)為 false。機(jī)制:設(shè)置為 true,頁(yè)面跳轉(zhuǎn),不會(huì)自動(dòng)取消訂閱,需手動(dòng)取消訂閱 | |||
callback | Function | 是 | 距離感應(yīng)數(shù)據(jù)變化后會(huì)回調(diào)此函數(shù)。 |
參數(shù)名 | 類(lèi)型 | 說(shuō)明 | ||
---|---|---|---|---|
distance | Number | 手機(jī)距離,單位為cm。 |
sensor.subscribeProximity({
callback: function (ret) {
console.log(`handling callback, distance = ${ret.distance}`)
}
})
1000+
取消監(jiān)聽(tīng)距離感應(yīng)數(shù)據(jù)。
無(wú)
sensor.unsubscribeProximity()
1000+
監(jiān)聽(tīng)光線感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 | ||
---|---|---|---|---|---|
reserved 1050+
|
Boolean | 否 | 是否持久化訂閱,默認(rèn)為 false。機(jī)制:設(shè)置為 true,頁(yè)面跳轉(zhuǎn),不會(huì)自動(dòng)取消訂閱,需手動(dòng)取消訂閱 | ||
callback | Function | 是 | 光線感應(yīng)數(shù)據(jù)變化后會(huì)回調(diào)此函數(shù)。 |
監(jiān)聽(tīng)計(jì)步傳感器數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 | ||
---|---|---|---|---|---|
reserved 1050+
|
Boolean | 否 | 是否持久化訂閱,默認(rèn)為 false。機(jī)制:設(shè)置為 true,頁(yè)面跳轉(zhuǎn),不會(huì)自動(dòng)取消訂閱,需手動(dòng)取消訂閱 | ||
callback | Function | 是 | 計(jì)步傳感器數(shù)據(jù)變化后會(huì)回調(diào)此函數(shù)。 | ||
fail | Function | 否 | 失敗回調(diào) |
參數(shù)名 | 類(lèi)型 | 說(shuō)明 |
---|---|---|
steps | Number | 計(jì)步傳感器當(dāng)前累計(jì)記錄的步數(shù)。每次手機(jī)重啟,這個(gè)值就會(huì)從 0 開(kāi)始重新計(jì)算。 |
錯(cuò)誤碼 | 說(shuō)明 |
---|---|
1000 | 當(dāng)前設(shè)備不支持計(jì)步傳感器 |
sensor.subscribeStepCounter({
callback: function(ret) {
console.log(`handling callback, steps = ${ret.steps}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
取消監(jiān)聽(tīng)計(jì)步傳感器數(shù)據(jù)。
無(wú)
sensor.unsubscribeStepCounter()
參數(shù)名 | 類(lèi)型 | 說(shuō)明 |
---|---|---|
intensity | Number | 光線強(qiáng)度,單位為lux |
sensor.subscribeLight({
callback: function (ret) {
console.log(`handling callback, intensity = ${ret.intensity}`)
}
})
1000+
取消監(jiān)聽(tīng)光線感應(yīng)數(shù)據(jù)。
無(wú)
sensor.unsubscribeLight()
無(wú)限制。 后臺(tái)運(yùn)行詳細(xì)用法參見(jiàn) 后臺(tái)運(yùn)行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: