从 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 显示状态?的主要内容,如果未能解决你的问题,请参考以下文章