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

时间:2012-09-13 07:06:28

标签: android hdmi

我需要编写一个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。我最好的选择是使用PowerDisplayMetrics API来确定当前屏幕是否为HDMI。

这可以在Android 2.3上完成吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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