- 积分
- 72
贡献355
飞刀130 FD
注册时间2018-5-7
在线时间17 小时
扫一扫,手机访问本帖
|
开发板:iMX6Q
操作系统:Android6.0 , Linux4.1.15
问题:现在想要根据方向感应实现屏幕180度翻转,所以注册传感器监听,想要根据传感器回传数据判断是否需要发生翻转。
//注册方向传感器监听
orientSensor = sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);
sm.registerListener(this, orientSensor, SensorManager.SENSOR_DELAY_NORMAL);
//注册加速度传感器监听
acceleSensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this, acceleSensor, SensorManager.SENSOR_DELAY_NORMAL);
//注册磁场传感器监听
magSensor = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
sm.registerListener(this, magSensor, SensorManager.SENSOR_DELAY_NORMAL);
注册传感器监听之后,获取不到任何传感器的回传数据,
@Override
public void onSensorChanged(SensorEvent event) {
switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER: // 处理加速度传感器传回的数据
break;
case Sensor.TYPE_MAGNETIC_FIELD: // 处理磁场传感器传回的数据
break;
case Sensor.TYPE_ORIENTATION: // 处理方向传感器传回的数据
break;
default:
break;
}}求指教。。谢谢!!!
|
|