Android 10.0 强制app横屏显示
2023-09-14 09:05:08 时间
1.概述
10.0中处理屏幕旋转方向,首先有kernel底层处理,是靠从底层驱动gsensor 中获取数据,从而判断屏幕方向的,
然后事件上报后 有framework 层调用windowManagerService 来处理旋转的相关事件
2.强制app横屏显示的核心类
/framework/base/services/java/com/android/server/wm/DisplayRotation.java
3.强制app横屏显示的核心功能分析和实现
在10.0的系统中由DisplayRotation.java 里负责处理相关屏幕旋转的工作
在进行屏幕旋转的时候,根据相关日志发现mPolicy.rotationForOrientation的相关参数做了改变
接下来看下DisplayRotation.java的相关处理旋转的方法
路径为:/framework/base/services/java/com/android/server/wm/DisplayRotation.java
int rotationForOrientation(int orientation, int lastRotation) {
if (DEBUG_ORIENTATION
相关文章
- android 混淆不起作用,Android代码混淆的写法总结
- uni-app引入sortable列表拖拽,兼容App和H5
- Android Camera2 Focus Distance
- app测试中常用的Android模拟器
- app自动化测试(Android)--App 控件定位
- android:inputType参数类型说明
- 一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门
- 【Android FFMPEG 开发】FFMPEG 视频播放进度控制 ( 显示播放进度 | 拖动进度条播放 )
- 【错误记录】Android 应用中启动 FlutterActivity 报错 ( have you declared this activity in your AndroidManifest )
- 【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
- 5分钟教你打造一个秒开的 Android App
- Wine 3.0 发布,支持 Android 图形驱动、Direct3D 11
- Android Message APP 拒绝服务漏洞(CVE-2017-0780)分析与利用
- 轻松实现优化App与MySQL连接速度(app连接mysql很慢)
- 学习MYSQL必备下载一款视频APP,轻松入门数据库技术(MYSQL下载视频app)
- 如何下载MySQL用于游戏App(MYSQL下载游戏app)
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- Android中asset文件夹与raw文件夹的区别深入解析
- ANDROID完美退出APP的实例代码
- Android去掉自定义dialog的白色边框的简单方法
- android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法
- Android中AsyncTask详细介绍