1.概述
在15.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从
两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了
2.系统开机设置默认横屏显示的核心类
frameworks/base/cmds/bootanimation/BootAnimation.cpp
frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.java
frameworks/base/core/java/com/android/internal/view/RotationPolicy.java
frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp
frameworks/native/services/surfaceflinger/DisplayDevice.cpp
3.系统开机设置默认横屏显示的核心功能分析和实现
在实现系统开机过程中横屏显示的功能中,主要分为三个方面来实现功能
在init.rc文件中,可以看到通过class_start来启动 classname 为 core 的 Service。在
bootanimation.rc文件中,