900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Android 简单跟踪重力传感器方向旋转屏幕framework的代码

Android 简单跟踪重力传感器方向旋转屏幕framework的代码

时间:2022-12-24 17:07:56

相关推荐

Android 简单跟踪重力传感器方向旋转屏幕framework的代码

一、当旋转设备时候屏幕显示方向也改变,会打印下面的log,可以看到非常关键的一行log

WindowOrientationListener: Proposed rotation changed! proposedRotation=2, oldProposedRotation

二、上面那个关键的log在文件frameworks\base\services\core\java\com\android\server\policy\WindowOrientationListener.java 里面的public void onSensorChanged(SensorEvent event),先获取重力传感器xyz信息,最后调用onProposedRotationChanged。

三、在WindowOrientationListener.java 文件里面的enable函数里面侦听重力传感器的变化。

四,侦测到方向变化后通过onProposedRotationChanged发送出去,注意到onProposedRotationChanged是抽象函数:只有函数的定义,没有函数体的函数。

五、调用frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.java里面的onProposedRotationChanged,然后调用mService.updateRotation旋转吧。

六、参考文章

/a345017062/article/details/6592527

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。