首页 > 移动平台 > 详细

Android4.4.2KK竖屏强制更改为横屏的初步简略方案

时间:2016-01-26 12:37:47      阅读:209      评论:0      收藏:0      [点我收藏+]

解决方案:

当前是根据当前问题场景即竖屏强制更改为横屏的需求而做的改动,基本是hardcode定义的状态,总共修改有效代码行数5行,如果后续有其他需求或者需要更灵活的配置横屏和竖屏,可以采用编译开关生成系统属性的方式来控制,在系统中通过属性来判断当前的屏幕状态以达到灵活目的,可以在本次修改的基础上增加条件判断达到目的,具体修改代码如下图中圈红标识。

一、Android Framework Java层的修改:

1、WindowManagerService的默认Rotation修改:

技术分享


2、PhoneWindowManager的Rotation返回修改:

技术分享


二、Android Framework Native(C/C++)层的修改:


1、SurfaceFlinger的DispalyDevice中默认orientation的修改:

技术分享


默认frame rect的宽高交换修改:

技术分享


2、bootanimation中申请的surface frame buffer的宽高交换修改:

技术分享


问题背景:

1、当前设备是基于Android4.4.2KK

2、将之前的横屏更换成功了竖屏

3、更换屏幕后无法达到预期的横屏效果,包括开机动画、屏幕横竖切换动画、锁屏界面等。



Android4.4.2KK竖屏强制更改为横屏的初步简略方案

原文:http://blog.csdn.net/songjinshi/article/details/50586333

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!