Android传感器学习之加速度传感器数据获取

    最近学习Android传感器篇,现在闲事对这部分做一个简要总结。

    

加速度传感器  加速度传感器又叫G-sensor,返回xyz三轴的加速度数值。  该数值包含地心引力的影响,单位是m/s^2。 

将手机平放在桌面上,x轴默认为0y轴默认0z轴默认9.81。  

将手机朝下放在桌面上,z轴为-9.81。  将手机向左倾斜,x轴为正值。  

将手机向右倾斜,x轴为负值。  将手机向上倾斜,y轴为负值。  

将手机向下倾斜,y轴为正值。

2.sensormanager的调用中为

#define SENSOR_TYPE_ACCELEROMETER //加速度

Android 中传感器的功能

SensorManager 是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精准度等。

// 得到一个SensorManager对象

SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

// 得到传感器列表

List sensors = 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);

你可能感兴趣的:(Android学习笔记)