当前位置: 首页 > 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);}
+          }}}
http://www.lryc.cn/news/291893.html

相关文章:

  • Linux实验记录:使用Apache的虚拟主机功能
  • 分布式空间索引了解与扩展
  • Set和Map的应用场景
  • 小白级教程,10秒开服《幻兽帕鲁》
  • IDEA 构建开发环境
  • 归并排序----C语言数据结构
  • 【网站项目】065健康综合咨询问诊平台
  • Adobe Camera Raw forMac/win:掌控原始之美的秘密武器
  • OpenHarmony—开发及引用静态共享包(API 9)
  • 测试面试题常见题
  • 代码随想录算法训练营第六天 - 哈希表part02
  • 【Javaweb程序设计】【C00165】基于SSM的高考志愿辅助填报系统(论文+PPT)
  • 海外云手机为什么吸引用户?
  • 将`List<String>`转换为`List<Long>`
  • 【Unity3D小功能】Unity3D中Text使用超链接并绑定点击事件
  • MyBatis-Plus CRUD 接口
  • 在JVM中,Java对象是如何创建、存储和访问的?
  • C++类和对象之进击篇
  • ElementUI 组件:Container 布局容器
  • 小米商城服务治理之客户端熔断器(Google SRE客户端熔断器)
  • Springboot 校验工具类
  • 编程笔记 html5cssjs 069 JavaScrip Undefined数据类型
  • MySQL 处理JSON字符串
  • python爬虫-多线程-数据库——WB用户
  • 有向图查询所有环,非递归
  • SpringBoot 使用WebSocket功能
  • HTML5的新特性
  • Filter过滤器学习使用
  • 关于修改数据库服务器时间导致达梦数据库集群裂开
  • 自定义包的设计与实现