从 Android 应用程序检查 HDMI 显示状态?

Posted

技术标签:

【中文标题】从 Android 应用程序检查 HDMI 显示状态?【英文标题】:Checking HDMI display status from Android app? 【发布时间】:2012-09-06 05:41:09 【问题描述】:

我需要编写一个 android 服务来检测外部 HDMI 显示器何时脱机(或恢复联机)。该服务的目的是在公共电视屏幕(由 Android 驱动)之一出现故障时通知员工。问题 - 据我所知 - Android has no concept of an HDMI API(尽管一些制造商有自己的实现)。

正在使用的盒子是Android 2.3 HD 1080P Internet TV Box WIFI Media Player HDTV MP3/WMA。我最好的选择是使用Power 或DisplayMetrics API-s 来确定当前屏幕是否为 HDMI。

这可以在 Android 2.3 上完成吗?

【问题讨论】:

你可以试试这个答案。我提供了一个例子:***.com/a/21383495/108742 【参考方案1】:

仅从 Android 3.0 开始,公共 sysfs 位置才包含在您可以检查 HDMI 是打开还是关闭的源中 - /sys/devices/virtual/switch/hdmi/state 。在此之前(如在 Android 2.3 中)供应商使用自定义方法。尝试检查您的模型是否有驱动程序写入此信息的某个 sysfs 位置,或者检查是否有与您可以收听的 HDMI 切换相关的粘性广播。

【讨论】:

这是否假设设备必须root?【参考方案2】:

您可以从位置 /sys/class/display/dispaly0.hdmi/connect 获取 hdmi 状态。它给出了正确的 Hdmi 连接和断开状态。

【讨论】:

这是否假设设备必须root?

以上是关于从 Android 应用程序检查 HDMI 显示状态?的主要内容,如果未能解决你的问题,请参考以下文章

笔记本用HDMI连接显示器不亮是啥问题?

阅读《Android 从入门到精通》(16)——表状时钟

阅读《Android 从入门到精通》(16)——表状时钟

声音不适用于 Android Things 的树莓派

iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

如何在不生根的情况下禁用android设备的hdmi端口?