2

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

使用的盒子是安卓2.3高清1080P网络电视盒WIFI媒体播放器HDTV MP3/WMA。我最好的选择是使用PowerDisplayMetrics API-s 来确定当前屏幕是否为 HDMI。

这可以在Android 2.3上完成吗?

4

2 回答 2

3

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

于 2012-09-14T15:02:08.613 回答
1

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

于 2014-03-05T04:58:35.927 回答