[Android] Check the HDMI device connection status in Android

πŸ‘»Β·2022λ…„ 8μ›” 29일
0

Android

λͺ©λ‘ 보기
9/11
post-thumbnail

πŸ“Œ κ°œμš”

HDMI μ—°κ²° μƒνƒœλ₯Ό 확인해야할 일이 생겼닀.

πŸ“Œ ν•΄κ²°λ°©μ•ˆ

/sys/devices/virtual/switch/hdmi/state
/sys/class/switch/hdmi/state

두 경둜의 state νŒŒμΌμ„ 톡해 HDMI μ—°κ²° μƒνƒœλ₯Ό 확인할 수 μžˆλ‹€.

/**
 * Checks device switch files to see if an HDMI device/MHL device is plugged in, returning true if so.
 */
private boolean isHdmiSwitchSet() {

    // The file '/sys/devices/virtual/switch/hdmi/state' holds an int -- if it's 1 then an HDMI device is connected.
    // An alternative file to check is '/sys/class/switch/hdmi/state' which exists instead on certain devices.
    File switchFile = new File("/sys/devices/virtual/switch/hdmi/state");
    if (!switchFile.exists()) {
        switchFile = new File("/sys/class/switch/hdmi/state");
    }
    try {
        Scanner switchFileScanner = new Scanner(switchFile);
        int switchValue = switchFileScanner.nextInt();
        switchFileScanner.close();
        return switchValue > 0;
    } catch (Exception e) {
        return false;
    }
}

ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ HDMI λΊλ‹€κΌ½μ•˜λ‹€ν•΄λ„ μ •μƒμ μœΌλ‘œ μƒνƒœλ₯Ό μ•Œ 수 μžˆμ—ˆλ‹€.

근데 μ‹€μ œ ν™”λ©΄μ—μ„œ μ†‘μΆœμ„ ν•˜κ³  μžˆλŠ”μ§€λ₯Ό νŒλ‹¨ν•΄μ•Όν•˜λŠ”λ°..
HDMIλŠ” μ—°κ²°ν•΄λ†¨μ§€λ§Œ λ””μŠ€ν”Œλ ˆμ΄λ₯Ό μ™ΈλΆ€μž…λ ₯으둜 λ‹€λ₯Έ 화면을 μ“°κ³ μžˆλ‹€λ©΄..?
찾아봐야겠닀 😒

** μ°Έμ‘° : Stackoverflow
https://stackoverflow.com/questions/8644665/how-to-check-the-hdmi-device-connection-status-in-android

profile
Software Developer

0개의 λŒ“κΈ€