屏幕翻转
开发板: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;
}}求指教。。谢谢!!!
你好,这边我们根据这个文档测试过90°的旋转,你可以参考一下,试一试180°的
https://blog.csdn.net/c_z_w/article/details/58665288
页:
[1]