【问题标题】:Checking HDMI display status from Android app?从 Android 应用程序检查 HDMI 显示状态?
【发布时间】: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。我最好的选择是使用PowerDisplayMetrics API-s 来确定当前屏幕是否为 HDMI。

这可以在 Android 2.3 上完成吗?

【问题讨论】:

标签: android hdmi


【解决方案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?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
  • 2013-04-17
相关资源
最近更新 更多