Project

General

Profile

Issues #387

Android12 HDMI 状态

Added by 振华 about 1 year ago. Updated about 1 year ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Start date:
07/31/2023
Due date:
% Done:

0%

Estimated time:
目标版本:
Component_fae:
Probability:
High
Seriousness:
Serious
Problem Type:
Name:
Tel.:

Description

1、接收广播

    private final BroadcastReceiver HdmiListener = new BroadcastReceiver() {
        @Override
        public void onReceive(Context ctxt, Intent receivedIt) {
            String action = receivedIt.getAction();
            String HDMIINTENT = "android.intent.action.HDMI_PLUGGED";
            if (action.equals(HDMIINTENT)) {
                boolean state = receivedIt.getBooleanExtra("state", false);
                if (state) {
                    Log.d(TAG, "BroadcastReceiver.onReceive() : Connected HDMI-TV");
                } else {
                    Log.d(TAG, "BroadcastReceiver.onReceive() : Disconnected HDMI-TV");
                }
            }
        }
    };

参考代码:SDK/packages/apps/Settings/src/com/android/settings/display/HdmiSettings.java

2、节点判断

HDMI1
/sys/devices/platform/display-subsystem/drm/card0/card0-HDMI-A-1/status

HDMI2
/sys/devices/platform/display-subsystem/drm/card0/card0-HDMI-A-2/status

DP同理,card改为DP对应的

#1

Updated by 振华 about 1 year ago

如何通过adb查询广播

dumpsys | grep BroadcastRecord 

Also available in: Atom PDF