lyt12345 发表于 2019-10-9 15:06:12

屏幕翻转

开发板: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;
    }}求指教。。谢谢!!!

飞凌-chongzi 发表于 2019-10-10 13:54:43

你好,这边我们根据这个文档测试过90°的旋转,你可以参考一下,试一试180°的
https://blog.csdn.net/c_z_w/article/details/58665288
页: [1]
查看完整版本: 屏幕翻转