查看: 33138|回复: 1

[Android] 屏幕翻转

9

主题

23

回帖

72

积分

i.MX6Q通行证i.MX6UL通行证

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;
    }
}求指教。。谢谢!!!
回复

使用道具 举报

15

主题

3658

回帖

4387

积分

飞凌-chongzi 发表于 2019-10-10 13:54:43 | 显示全部楼层
你好,这边我们根据这个文档测试过90°的旋转,你可以参考一下,试一试180°的
https://blog.csdn.net/c_z_w/article/details/58665288
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则