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