类
SensorManager:传感器Manager
Sensor:所有类型的传感器的封装
SensorEventListener:传感监听事件,监听传感器的属性及状态
获取SensorManager
mSensorManager = (SensorManager)
context.getSystemService(Context.SENSOR_SERVICE);
2.传感器分类
Sensor sensor = mSensorManager.getDefaultSensor(int type);
Type:
public static final int TYPE_ACCELEROMETER
public static final int TYPE_ALL
全部
public static final int TYPE_AMBIENT_TEMPERATURE
温度传感器
public static final int TYPE_GRAVITY
重力传感器
public static final int TYPE_GYROSCOPE
陀旋仪
public static final int TYPE_LIGHT
public static final int TYPE_LINEAR_ACCELERATION
public static final int TYPE_MAGNETIC_FIELD
public static final int TYPE_ORIENTATION
方向传感器
public static final int TYPE_PRESSURE
public static final int TYPE_PROXIMITY
public static final int TYPE_RELATIVE_HUMIDITY
public static final int TYPE_ROTATION_VECTOR
public static final int TYPE_TEMPERATURE
温度传感器
值
SensorEvent中一般含有3个值,x,y,z
Int x = SensorEvent.value[0];//x轴滚动
Int y = SensorEvent.value[1];//y轴滚动
Int z = SensorEvetn.value[2];//z轴滚动
X>0,手机左翻,即x轴负轴方向指向天空
Y>0,手机下翻,y轴正方向方向指向天空
Z>0,手机屏幕朝上
如果是竖屏,同上
如果是横屏:
X>0,手机下翻
Y>0,手机左翻
values[0]: x*sin(θ/2)
values[1]: y*sin(θ/2)
values[2]: z*sin(θ/2)
values[3]: cos(θ/2) (optional: only if value.length = 4)