java 强制安卓竖屏,Android4.0强制横屏竖屏
Android4.0強制橫屏豎屏
方法一:
android4.0/frameworks/base/services/Java/com/android/server/wm/WindowManagerService.java
int computeForcedAppOrientationLocked() {
int req = getOrientationFromWindowsLocked();
if (req == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
req = getOrientationFromAppTokensLocked();
}
// req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; //強制橫屏0度
// req = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; //強制豎屏左轉90度
return req;
}
方法二:
android4.0/frameworks/base/services/surfaceflinger/SurfaceFlinger.cpp
void GraphicPlane::setDisplayHardware(DisplayHardware *hw)
{
mHw = hw;
// initialize the display orientation transform.
// it's a constant that should come from the display driver.
int displayOrientation = ISurfaceComposer::eOrientationDefault;
char property[PROPERTY_VALUE_MAX];
if (property_get("ro.sf.hwrotation", property, NULL) > 0) {
//displayOrientation
switch (atoi(property)) {
case 0:
displayOrientation = ISurfaceComposer::eOrientationDefault;
break;
case 90:
displayOrientation = ISurfaceComposer::eOrientation90;
break;
case 180:
displayOrientation = ISurfaceComposer::eOrientation180;
break;
case 270:
displayOrientation = ISurfaceComposer::eOrientation270;
break;
}
}
/* 強制旋轉90度 */
displayOrientation = ISurfaceComposer::eOrientation90;
const float w = hw->getWidth();
const float h = hw->getHeight();
GraphicPlane::orientationToTransfrom(displayOrientation, w, h,
&mDisplayTransform);
}
總結
以上是生活随笔為你收集整理的java 强制安卓竖屏,Android4.0强制横屏竖屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手表也要“捅破天”!华为Watch 4将
- 下一篇: 奔驰在德国南部建造电池回收工厂 年底开始