快應(yīng)用 傳感器

2020-08-10 14:33 更新

接口聲明

{"name": "system.sensor"}

導(dǎo)入模塊

import sensor from '@system.sensor' 
或 
const sensor = require('@system.sensor')

接口定義

sensor.subscribeAccelerometer(OBJECT)

監(jiān)聽(tīng)重力感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效

參數(shù):

參數(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ù)。
interval 的合法值:
說(shuō)明
game 適用于更新游戲的回調(diào)頻率,在 20ms/次 左右
ui 適用于更新 UI 的回調(diào)頻率,在 60ms/次 左右
normal 普通的回調(diào)頻率,在 200ms/次 左右
callback返回值:
參數(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}`)
  }
})

sensor.unsubscribeAccelerometer()

取消監(jiān)聽(tīng)重力感應(yīng)數(shù)據(jù)

參數(shù):

無(wú)

示例:

sensor.unsubscribeAccelerometer()

sensor.subscribeCompass(OBJECT)

監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效

參數(shù):

參數(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ù)。
callback返回值:
參數(shù)名 類(lèi)型 說(shuō)明
direction Number 面對(duì)的方向度數(shù)

示例:

sensor.subscribeCompass({
  callback: function (ret) {
    console.log(`handling callback, direction = ${ret.direction}`)
  }
})

sensor.unsubscribeCompass()

取消監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)

參數(shù):

無(wú)

示例:

sensor.unsubscribeCompass()

sensor.subscribeProximity(OBJECT)1000+

監(jiān)聽(tīng)距離感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。

參數(shù):

參數(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ù)。
callback返回值:
參數(shù)名 類(lèi)型 說(shuō)明
distance Number 手機(jī)距離,單位為cm。

示例:

sensor.subscribeProximity({
  callback: function (ret) {
    console.log(`handling callback, distance = ${ret.distance}`)
  }
})

sensor.unsubscribeProximity()1000+

取消監(jiān)聽(tīng)距離感應(yīng)數(shù)據(jù)。

參數(shù):

無(wú)

示例:

sensor.unsubscribeProximity()

sensor.subscribeLight(OBJECT)1000+

監(jiān)聽(tīng)光線感應(yīng)數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。

參數(shù):

參數(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ù)。

sensor.subscribeStepCounter(OBJECT)

監(jiān)聽(tīng)計(jì)步傳感器數(shù)據(jù)。如果多次調(diào)用,僅最后一次調(diào)用生效。

參數(shù):

參數(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)
callback 返回值:
參數(shù)名 類(lèi)型 說(shuō)明
steps Number 計(jì)步傳感器當(dāng)前累計(jì)記錄的步數(shù)。每次手機(jī)重啟,這個(gè)值就會(huì)從 0 開(kāi)始重新計(jì)算。
fail 返回錯(cuò)誤代碼
錯(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}`)
  }
})

sensor.unsubscribeStepCounter()1050+

取消監(jiān)聽(tīng)計(jì)步傳感器數(shù)據(jù)。

參數(shù):

無(wú)

示例:

sensor.unsubscribeStepCounter()

后臺(tái)運(yùn)行限制

無(wú)限制。 后臺(tái)運(yùn)行詳細(xì)用法參見(jiàn)后臺(tái)運(yùn)行 腳本。callback返回值:
參數(shù)名 類(lèi)型 說(shuō)明
intensity Number 光線強(qiáng)度,單位為lux

示例:

sensor.subscribeLight({
  callback: function (ret) {
    console.log(`handling callback, intensity = ${ret.intensity}`)
  }
})

sensor.unsubscribeLight()1000+

取消監(jiān)聽(tīng)光線感應(yīng)數(shù)據(jù)。

參數(shù):

無(wú)

示例:

sensor.unsubscribeLight()

后臺(tái)運(yùn)行限制

無(wú)限制。 后臺(tái)運(yùn)行詳細(xì)用法參見(jiàn) 后臺(tái)運(yùn)行腳本。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)