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旋轉吧。
?
六、參考文章
? ? ? ?https://blog.csdn.net/a345017062/article/details/6592527
總結
以上是生活随笔為你收集整理的Android 简单跟踪重力传感器方向旋转屏幕framework的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 访问Linux服务器新轮子WindTer
 - 下一篇: 【透视课笔记】L2室内空间与人物