android4.0强制横屏竖屏
来源:互联网 发布:sql语句建表 列名别名 编辑:程序博客网 时间:2024/06/05 20:48
方法一: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);
- }
方法三:
修改device.mk中的ro.sf.hwrotation的值为90,或在init.rc中增加一行:setprop ro.sf.hwrotation 90
0 0
- android4.0强制横屏竖屏
- android4.0强制横屏竖屏
- android4.0强制横屏竖屏
- Android4.0强制横屏竖屏
- android4.0强制横屏竖屏
- Android4.0强制横屏竖屏
- android4.0强制横屏竖屏
- Android4.0强制横屏竖屏
- android4.0强制横屏竖屏
- Android4.4强制系统横屏竖屏
- android4.0中强制开启GPS
- Android4.0以上强制显示menu菜单按钮
- Android4.1强制横竖屏
- Android4.0和Android4.1全屏方法
- Android4.0和Android4.1全屏方法
- Android4.0,Android2.0
- Install Android4.0
- Android4.0源码获取
- [转] Linux常用C函数-日期时间篇
- Android多任务下载,使用Notification更新进度条
- MFC单例运行三种方式
- 不想当业务员的培训经理不是好的CEO
- Grunt中批量无损压缩图片插件--Grunt-contrib-imagemin
- android4.0强制横屏竖屏
- Bulk copy failed user does not have alter table permission
- [转]Linux常用C函数-内存控制篇
- com学习(五)——实现多接口
- 总结 20 个开发细节
- ubuntu12.20安装 hadoop2.2.0伪分布式
- PREEMPT_RT的未来
- leetcode 15 Single Number II
- spark启动master时提示端口8080被占用SelectChannelConnector@0.0.0.0:8080: java.net.BindException