Android 11.0 Camera2退出时屏幕旋转为横屏
Android 屏幕 旋转 退出 11.0 横屏
2023-09-14 09:14:22 时间
1.前言
在11.0的系统rom产品定制化开发中,在默认横屏的产品中,由于Camera2是固定竖屏的系统应用,在但是在进入Camera2相机时变成竖屏,退出相机时,还是竖屏,对于横屏的机器来说不太符合要求,
所以要求在退出相机时,旋转为横屏,这就需要知道哪个api监听Camera2 退出了,然后在旋转横屏就可以了,这样就变成横屏了,虽然不是很好,但也是目前的一种解决问题的方法
2.Camera2退出时屏幕旋转为横屏的核心类
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
frameworks/base/services/core/java/com/android/server/wm/ActivityRecord.java
3.Camera2退出时屏幕旋转为横屏的核心功能分析和实现
在11.0的系统中 在app应用销毁页面的执行方法中,activity执行finish方法后由ATMS执行相关的finish工作,接下来由ATMS执行相关的finish工作
所以功能实现的重心在于在ATMS 的相关finish方法,执行activity销毁的流程中判断如果是Camera2,然后实现屏幕旋转,就实现了默认横屏的功能
3.1 ActivityTaskManagerService.java中关于结束acitivity的相关源码分析
@Override
public final boolean finishActivity(IBinder token, int resultCode, Intent resultDat
相关文章
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
- android获取屏幕像素密度DPI,与density
- android 模拟器 haxm,Android模拟器不使用HAXM
- GB28181状态信息报送解读及Android端国标设备接入技术实现
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- android定时器取消,Android定时器崩溃取消
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- Android之ViewPager的简单使用[通俗易懂]
- Android resource linking failed_android:authorities
- Android 编译_android线程
- android attrs获取_关于Android attrs 自定义属性的说明
- 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )
- 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
- 【错误记录】Android Studio 编译报错 ( Error: Duplicate resources | 使用 sourceSets 配置多个 res 资源不能有重复名称的资源 )
- 【Android Gradle 插件】LintOptions 配置 ② ( abortOnError 配置 | 手动执行 lint 检查并生成 lint-result.html 检查报告 )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- 【Android 屏幕适配】屏幕适配通用解决方案 ⑥ ( 约束布局 ConstraintLayout 百分比布局方案 | 将设计稿尺寸自动转为约束布局百分比标签属性 | 将输出结果设置到组件标签中 )
- 【Android 屏幕适配】屏幕适配通用解决方案 ⑦ ( PercentRelativeLayout 百分比布局方案 | 该布局已废弃本方案仅做参考 )
- Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件详解手机开发
- Android逆向之Xposed详解手机开发
- 『MySQL for Android: 升级安全性,提升效率』(mysql安卓版)
- 深入了解Linux命令ADB,提高android开发效率(linux命令adb)
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法