前言

由于平板项目没有 Gsensor,需要将所有第三方APP强制横屏, 无视 android:screenOrientation=“portrait” 属性

效果图

修改前

修改后

修改源码

alps\frameworks\base\services\core\java\com\android\server\wm\DisplayRotation.java

    @Surface.Rotation
-    private int mRotation;
+    private int mRotation = 3;@Overrideboolean updateRotationUnchecked(boolean forceUpdate) {//add
+        if (true) {+            return true;
+        }//endfinal int displayId = mDisplayContent.getDisplayId();if (!forceUpdate) {if (mDeferredRotationPauseCount > 0) {// Rotation updates have been paused temporarily. Defer the update until updates// have been resumed.ProtoLog.v(WM_DEBUG_ORIENTATION, "Deferring rotation, rotation is paused.");return false;}

alps\frameworks\base\services\core\java\com\android\server\wm\DisplayContent.java

    @ScreenOrientation@Overrideint getOrientation() {//add
+        if (true) {+            return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
+        }//endmLastOrientationSource = null;if (mIgnoreRotationForApps) {return SCREEN_ORIENTATION_USER;}if (mWmService.mDisplayFrozen) {if (mWmService.mPolicy.isKeyguardLocked()) {// Use the last orientation the while the display is frozen with the keyguard// locked. This could be the keyguard forced orientation or from a SHOW_WHEN_LOCKED// window. We don't want to check the show when locked window directly though as// things aren't stable while the display is frozen, for example the window could be// momentarily unavailable due to activity relaunch.ProtoLog.v(WM_DEBUG_ORIENTATION,"Display id=%d is frozen while keyguard locked, return %d",mDisplayId, getLastOrientation());return getLastOrientation();}}final int rootOrientation = mRootDisplayArea.getOrientation();mLastOrientationSource = mRootDisplayArea.getLastOrientationSource();return rootOrientation;}

Android11 强制所有APP 横屏显示相关推荐

  1. RK3588-android12强制第三方app横屏显示

    需要修改两处地方: 1.frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java 2.framework ...

  2. Android 强制第三方应用横屏显示

    第三方应用横屏显示 基于RK3399,Android11 屏幕方向旋转 当系统状态改变,需要重新更新方向时,就会调用 \frameworks\base\services\core\java\com\a ...

  3. android 悬浮窗口禁止横屏显示,悬浮窗强制设置屏幕方向|App开发交流区|研发交流|雨滴科技技术论坛 - Powered by Discuz!...

    最近在做平板上的一个程序,需要配合中通的app来控制扫描与分拣机的转动.然后中通的程序在平板上运行有一个问题, 就是app里设置了强制竖屏,不能跟随系统旋转应用屏幕方向,然后把系统里的屏幕方向写死,虽 ...

  4. mtk使用android开关机动画,Android9.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)...

    文章较长建议先收藏再看 拆解步骤 1.app 强制横屏显示,无视 android:screenOrientation="portrait" 属性 2.屏幕触摸坐标修改为横屏 3.开 ...

  5. Android10.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

    拆解步骤 1.app 强制横屏显示,无视 android:screenOrientation="portrait" 属性 2.开机动画横屏 3.开机logo.关机充电动画横屏 4. ...

  6. Android9.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

    文章较长建议先收藏再看 拆解步骤 1.app 强制横屏显示,无视 android:screenOrientation="portrait" 属性 2.屏幕触摸坐标修改为横屏 3.开 ...

  7. [html] 移动端如何让页面强制横屏显示?

    [html] 移动端如何让页面强制横屏显示? 说个想法 不一定能实现web端的话 通过判断页面屏幕宽度(这个得开陀螺仪权限吧) 然后经行div旋转 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放 ...

  8. Android 11.0第三方app根据包名设置为横屏显示

    11.0由于在定制化平板项目中,默认都是横屏显示的,如果第三方app是竖屏显示显得非常不协调,所以根据客户要求修改 第三方app竖屏的也要修改成为横屏显示,由于没有源码 所以只有在PMS 解析app的 ...

  9. Android11.0 平板默认横屏且兼容重力传感器方案

    前言 之前搞过的默认横屏大都都是强制性的,静止了自动旋转,那是因为本身也不带重力传感器.之前的改法过于暴力不太正统, 这次仔细研究了下 android 横竖屏控制相关的代码,整理了一套合适的修改方案. ...

  10. Android屏幕控制一:强制竖屏横屏

      默认情况下,app会随着手机方向的改变进行屏幕切换,手机横向摆放的时候,app屏幕就会切换到横屏,反之切换到竖屏,但是app是一般都是根据竖屏设计的,一旦切换到横屏,布局就会乱掉,所以没有考虑横屏 ...

最新文章

  1. golang 协程 通道channel阻塞
  2. ***“出更”---获取源码的***
  3. 前端三十三:表单form
  4. ios开发之UIView和UIViewController
  5. 笔记-高项案例题-2015年下-计算题
  6. STM32的同步规则模式使用
  7. 已经安装完成mysql后wamp怎么配置
  8. ListView上拉加载,下拉刷新 PullToRefresh的使用
  9. 拆除指令怎么设置_张店区设置不合理隔离桩 将陆续拆除
  10. C++实现输入任意大小的整形数组并且利用冒泡排序法进行升序排序并且进行二分查找
  11. Android Canvas API总结和使用方法
  12. php排版word文档试卷,出试卷用word怎么排版
  13. 无限维乘积空间(彼此独立)的测度(完)
  14. 2015北邮计算机考研复试上机题解
  15. lol计算机内存,电脑内存快满了,在玩LOL是弹出内存不足。然后清理了下内存设置了下虚拟内存后电脑出现滴咚的声音并卡机...
  16. java virtual的作用_JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚
  17. window10怎么卸载php,window10怎么卸载软件以及清空插件
  18. 学习Flash制作高射炮游戏
  19. 转载记录:android 手动生成jks及查看jks的SHA1值
  20. 第十五届全国大学生智能汽车竞赛技术报告-8月30日

热门文章

  1. 如何“杀”趋势杀毒网络版
  2. 【转载:80个Python经典资料(教程+源码+工具)汇总】
  3. 大富翁源代码c语言,python版大富翁源代码分享.pdf
  4. 23 种设计模式的分类 - Design Patterns
  5. 地球同步、地球静止、半同步、太阳同步、极地、莫尼亚轨道阐释
  6. win10系统找不到指定文件怎么办?10种解决方法帮你解决
  7. 电脑键盘为什么无法输入
  8. 实例详解ISA防火墙策略元素
  9. Qt三方库开发技术:二维码生成、识别以及条码识别
  10. Revel组件化开发框架