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...