感測器的使用

2021-06-17 18:34:48 字數 1441 閱讀 4645

1.定義sensor

管理器。

2.在oncreate()

中獲取感測器管理服務,

msensormanager

=(sensormanager) getsystemservice(

sensor_service

);從系統服務中獲得。3.在

onresume(),註冊系統某某感測器的***

msensormanager

.registerlistener(

this

,msensormanager

.getdefaultsensor(sensor.

type_orientation

),sensormanager.

sensor_delay_game

);第乙個引數是,用來監聽感測器事件的***,因為有它所以才要實現

sensoreventlistener介面,implements感測器介面

sensoreventlistener,

此時要實現介面的兩個方法

第二個引數,感測器物件,指什麼感測器,是重力感測器,方向感測器...

第三個引數:指定獲取感測器資料的頻率,見下圖:

4.重寫onstop(),

onpause()

public

void

onstop()

public

void

onpause()

用於取消註冊。

5.實現那兩個方法:

onsensorchanged():當感測器的值發生改變時觸發該方法。該方法通過sensorevent物件的values()方法獲取感測器的值,不同的感測器返回值不一樣,x,y,z三個方向獲取值。

public

void

onsensorchanged(sensorevent event) 

float

degree=event.

values

[0];

onaccuracychanged():當感測器的精度發生改變時觸發該方法。

6.onsensorchanged():當感測器的值發生改變時觸發該方法

在方法中,首席獲取觸發器的感測器型別,

intsensortype=event.

sensor

.gettype();

然後在switch根據型別做相應的操作。

switch

(sensortype) {

case

sensor.

type_orientation:7.

onaccuracychanged():當感測器的精度發生改變時觸發該方法。一般很少用到。但即使不用,也要在那定義,不然介面沒有實現。

感測器的使用

感測器型別 方向 加速度 重力 光線 磁場 距離 臨近性 溫度等。方向感測器 sensor.type orientation 加速度 重力 感測器 sensor.type accelerometer 光線感測器 sensor.type light 磁場感測器 sensor.type magnetic...

感測器的使用

感測器型別 方向 加速度 重力 光線 磁場 距離 臨近性 溫度等。方向感測器 sensor.type orientation 加速度 重力 感測器 sensor.type accelerometer 光線感測器 sensor.type light 磁場感測器 sensor.type magnetic...

2 感測器 動作感測器

動作感測器概述 android平台支援一些用於監視裝置動作的感測器 這樣的感測器共有5個 其中兩個 加速感測器和陀螺儀感測器 是純的硬體感測器。另外三個 重力感測器 線性加速感測器和旋轉向量感測器 可能是硬體感測器,也可能是軟體感測器。例如,在一些android裝置中,這些基於軟體的感測器會從加速和...