嵌入式爱好者

查看: 11287|回复: 1

[Android] 屏幕翻转

[复制链接]

9

主题

21

帖子

72

积分

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

扫一扫,手机访问本帖
发表于 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;
    }
}求指教。。谢谢!!!
回复

使用道具 举报

1

主题

3669

帖子

3884

积分

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

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-3-28 16:36

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表