当前位置: 首页 > news >正文

安卓11修改HDMI自适应分辨率

客户需要hdmi自适应屏幕分辨率,没发现有相关的指令,我发现设置中有个hdmi的Auto选项,于是就试试选中这个选项,试下了可以自适应,于是就找到相关代码,在开机完成后执行这个代码,基本满足需求,修改很简单,查这个修改方法费了很大劲,下一篇我把这个源码设置hdmi分辨率过程追踪下,修改如下:

Index: packages/apps/Settings/AndroidManifest.xml
===================================================================
--- packages/apps/Settings/AndroidManifest.xml	(revision 950)
+++ packages/apps/Settings/AndroidManifest.xml	(working copy)
@@ -3304,6 +3304,7 @@<intent-filter><action android:name="android.app.action.STATSD_STARTED"/><action android:name="android.intent.action.BOOT_COMPLETED"/>
+                <action android:name="android.intent.action.HDMI_PLUGGED"/></intent-filter></receiver>Index: packages/apps/Settings/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
===================================================================
--- packages/apps/Settings/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java	(revision 950)
+++ packages/apps/Settings/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java	(working copy)
@@ -21,7 +21,7 @@import android.content.Context;import android.content.Intent;import android.util.Log;
-
+import  com.android.settings.display.DrmDisplaySetting;/*** Receive broadcast when {@link StatsManager} restart, then check the anomaly config and* prepare info for {@link StatsManager}
@@ -31,10 +31,13 @@@Overridepublic void onReceive(Context context, Intent intent) {
+        if ("android.intent.action.HDMI_PLUGGED".equals(intent.getAction())) {
+              Log.i("fan","AnomalyConfigReceiver receive HDMI_PLUGGED");
+              DrmDisplaySetting.setMode(0, "Auto");
+            }if (StatsManager.ACTION_STATSD_STARTED.equals(intent.getAction())|| Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {final StatsManager statsManager = context.getSystemService(StatsManager.class);
-// Check whether to update the configAnomalyConfigJobService.scheduleConfigUpdate(context);@@ -47,6 +50,7 @@if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {AnomalyCleanupJobService.scheduleCleanUp(context);}
+          }}}

相关文章:

  • 基于Qt 音乐播放器mp3(进阶)
  • 大创项目推荐 题目:基于深度学习的中文对话问答机器人
  • 已实现:vue、h5项目如何使用echarts实现雷达图、六边形图表
  • 《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
  • Jmeter连接数据库报错Cannot load JDBC driver class‘com.mysql.jdbc.Driver’解决
  • C/C++ (stdio.h)标准库详解
  • 1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么?
  • 有趣的css - 好看的呼吸灯效果
  • Redis -- 背景知识
  • 宝塔上线前后端项目操作
  • 【C语言】(12)指针
  • Windows 7 x64 SP1 安装 Google Chrome 109.0.5414.120 (正式版本) (64 位)
  • LeetCode 834. 树中距离之和
  • 创建django项目
  • GitCode|部分项目开源代码
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017届校招提前批面试回顾
  • HTTP请求重发
  • js面向对象
  • JS字符串转数字方法总结
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Making An Indicator With Pure CSS
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • V4L2视频输入框架概述
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 和 || 运算
  • 入口文件开始,分析Vue源码实现
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 白色的风信子
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # 计算机视觉入门
  • #13 yum、编译安装与sed命令的使用
  • #Lua:Lua调用C++生成的DLL库
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (轉貼) UML中文FAQ (OO) (UML)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core 依赖注入的基本用发
  • .Net 高效开发之不可错过的实用工具
  • .NET 中 GetProcess 相关方法的性能
  • @Autowired和@Resource的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @vue/cli 3.x+引入jQuery
  • @我的前任是个极品 微博分析
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [1] 平面(Plane)图形的生成算法