Android中的感測器的理解

2021-07-09 15:25:24 字數 1768 閱讀 2478

android 中感測器的種類

加速度,sensor.type_accelerometer

陀螺儀,sensor.type_gyroscope

亮度,sensor.type_light

地磁,sensor.type_magnetic_field

方向,sensor.type_orientation

壓力,sensor.type_pressure

近程,sensor.type_proximity

溫度,sensor.type_temperature

android 中感測器的功能

sensormanager 是所有感測器的乙個綜合管理類,包括了感測器的種類、取樣率、精準度等。

// 得到乙個sensormanager物件

sensormanager msensormanager = (sensormanager) getsystemservice(sensor_service);

// 得到感測器列表

listsensors = msensormanager.getsensorlist(sensor.type_orientation);

// 註冊感測器

boolean result = msensormanager.registerlistener(this, sensors, sensormanager.sensor_delay_fastest);

// 解除安裝感測器

msensormanager.unregisterlistener(this);

// sensoreventlistener有兩個介面方法

// 在感測器值更改時呼叫

onsensorchanged(sensorevent event);

// sensorevent 物件包括一組浮點數

float x = event.values[sensormanager.data_x];

float y = event.values[sensormanager.data_y];

float z = event.values[sensormanager.data_z];

// 在感測器的精準度發生改變時呼叫

// 引數accuracy表示感測器新的準確值

onaccuracychanged(sensor sensor, int accuracy);

示例:public classsensoractivityextendsactivityimplementssensoreventlistener

protected voidonresume()

}protected voidonpause()

super.onpause();

}public voidonaccuracychanged(sensor sensor, int accuracy)

public voidonsensorchanged(sensorevent event) }}

sensormanager 常用方法

getdefaultsensor, 得到預設的感測器物件

getinclination, 得到地磁感測器傾斜角的弧度數

getorientation, 得到裝置旋轉的方向

getsensorlist, 得到指定感測器的列表

Android感測器的應用

安卓裝置上有很多感測器如何呼叫它們呢?1 首先是先獲得sensormanager物件 sensormanager manager sensormanager getsystemservice context.sensor service 2 利用sensormanager物件獲得sensor物件 獲...

Android感測器(一) 感測器列表

感測器型別有很多種 每個android手機含有其中幾種感測器 通過乙個小例子實現 tx1 textview findviewbyid r.id textview01 從感測器管理器中獲得全部的感測器列表 listallsensors initsensors 顯示有多少個感測器 tx1.settext...

Android感測器(二) 加速度感測器

android 感測器 二 加速度感測器 感測器理解 o1座標系是以手機左下角為原點,固定在手機上的座標系。xyz的值為手機加速度在o1座標系中的加速度分量,向量和為手機加速度。獲取加速度感測器的三個引數 float x event.values 0 float y event.values 1 f...