android强制横屏软件android怎么强制手机屏锁进入横屏模式

android 怎么强制手机屏锁进入横屏模式,我们都知道,锁屏原生代码是不可以横屏的,除非第三方厂家做了修改。这里来介绍下怎么使其强制横屏。其实就是让lockcree.rot_override=true
我们都知道,锁屏原生代码是不可以横屏的,除非第三方厂家做了修改。这里来介绍下怎么使其强制横屏。其实就是让lockscreen.rot_override=true工具/原料android手机debug版本(即开发版本,不是发出去生产的版本)数据线方法/步骤1我这里介绍的方式是针对手机系统是debug版本的,因为生产版本不让用户自己修改系统的一些参数2先上代码解释清楚原理,点击power按钮,系统会发消息给KeyguardViewMediator,然后消息传递给KeyguardViewManager,然后会掉用show方法,来显示锁屏。具体的创建锁屏view又会调用maybeCreateKeyguardLocked方法,现在来具体看下这个方法步骤阅读3这个方法里的lp.screenOrientation=enableScreenRotation?                   ActivityInfo.SCREEN_ORIENTATION_USER:ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;就是在设置锁屏横竖屏。如果enableScreenRotation为true则屏幕根据用户拿手机方式自感应。false反之。我们在这里就是想让enableScreenRotation为true,这样锁屏才能横屏步骤阅读步骤阅读4进一步就看booleanenableScreenRotation=shouldEnableScreenRotation();然后具体看这个shouldEnableScreenRotation方法。容易看到具体的true或者false是根据lockscreen.rot_override和config_enableLockScreenRotation决定的。只要其中一个为true,enableScreenRotation的值就为true。然而config_enableLockScreenRotation的值通过查找为false,这样就需要我们修改lockscreen.rot_override的值为true,来实现目的步骤阅读5但是搜索整个framework代码发现,只有get此值的地方,没有set的地方。后来再看发现,此值是个SystemProperties,于是通过adbshellsetproplockscreen.rot_override也没有找到此系统参数。最后推测谷歌原生代码,并未对此参数进行设置,这也就解释了为什么不能横屏,因为shouldEnableScreenRotation一直返回的值为false。好了原理就是这样。我们怎么实现横屏呢?就是想发放将lockscreen.rot_override设为true。6首先打开cmd窗口,adbroot获得手机root权限。adbremount,获得写权限。adbshellsetproplockscreen.rot_overridetrueok,大功告成,看效果步骤阅读步骤阅读步骤阅读END注意事项我也是才开始研究,如果那里有不对的地方,欢迎指出,谢谢

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/j1wRV3Gwe4.html

(0)

相关推荐