Android16 EDLA HDMI OUT投屏默认通过设置
Android EDLA HDMI OUT投屏默认通过设置
文章目录
- Android EDLA HDMI OUT投屏默认通过设置
- 一、前言
- 二、适配修改
一、前言
目前公司进行的EDLA认证,有的测试认证是通过主板out界面进行测试的;
Android16 EDLA 认证测试发现一个HDMI OUT投屏需要点击确认才可以正常使用的问题。
如下图所示:

这里是整机测试,可以点击右边“Mirror display”确认可以投屏到外部;开发板就无法点击了。
如果是板块测试,就要默认支持HDMI out,这就要适配系统的代码了。
该问题在Android16之前是没有的,这里记录一下。
可能不是所有平台都需要适配,一般TV或者商显估计需要适配。
二、适配修改
修改的是一个SystemUI的kt代码:
frameworks\base\packages\SystemUI\src\com\android\systemui\display\ui\viewmodel\ConnectingDisplayViewModel.kt
+import android.util.Log
...override fun start() {val pendingDisplayFlow = connectedDisplayInteractor.pendingDisplay
....
- if (pendingDisplay == null) {
- dismissDialog()
- } else {
- showDialog(pendingDisplay, concurrentDisplaysInProgress)
- }
+ //default allow HDMI out ,change by liwenzhi
+ if (pendingDisplay != null) {
+ Log.d("ConnectingDisplay ", "default pendingDisplay.enable()")
+ scope.launch(context = bgDispatcher) { pendingDisplay.enable() }
+ }else{
+ Log.d("ConnectingDisplay ", "No pending display to process")
+ }
+}.launchIn(scope)}
上面修改逻辑就是检测到有信号流后,设置默认接收HDMI,不进行弹框确认。
修改后开发板接入HDMI就可以把界面投放到其他显示器上面的,当然前提是系统已经支持HDMI。
