传感器编程

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)

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值