如何更改Android操作系统默认 - 自然方向?

时间:2014-04-16 10:35:25

标签: android orientation screen-orientation hal surfaceflinger

我的设备TI am335xevm运行android Jellybean 4.2.2,并将Landscape作为默认/自然方向。

如何将设备的默认/自然方向更改为纵向?

这是我到现在为止所尝试的,

1)将 setprop ro.sf.hwrotation 90 添加到 build.prop ,但它什么也没做。

2)更改了 /data/data/com.android.providers.settings/databases/settings.db 中的 user_rotation 值,它仅更改了应用的方向。主屏幕和发射器的方向仍然是风景。

3)修改了 PhoneWindowManager.java ,类似于链接中提供的那个:changing phonewindowmanager to change natural orientation

此选项有效。但它仍然在横向中显示 bootanimation ,并且在动画完成后,显示旋转(使用旋转动画)为纵向。如何在启动动画之前避免此旋转并更改默认/自然方向?

注意:我已经使用自己的肖像图像覆盖了bootanimation,使其看起来像肖像。在bootanimation退出后发生旋转。那么什么是通用解决方案?

任何建议都将不胜感激。

是否与 SurfaceFlinger 相关?我还想在android网站上指出这篇文章。 pre rotation in hardware composer

(仅供参考 - 问题不是针对应用/活动方向,而是针对自定义设备构建Android操作系统时的设备自然方向)

0 个答案:

没有答案