由于Android原本设计就是可以切换屏幕的方向,所以我们只要找到核实修改的位置就可以了
PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl) rotationForOrientationLw
最后改为
if(SystemProperties.getInt("ro.sf.hwrotation",0)==270)
{
return Surface.ROTATION_270;
}
else
{
return Surface.ROTATION_90;
}
一般在init.rc中不设置ro.sf.hwrotation属性,那该值初始为0, 所以屏幕默认会顺时针旋转90°,这样就顺利的将横屏变为竖屏