首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android CEC检查电视电源状态

Android CEC检查电视电源状态
EN

Stack Overflow用户
提问于 2016-10-03 09:17:35
回答 1查看 3K关注 0票数 1

我查过Android HDMI CEC

查找HDMI电缆是否已连接或未使用以下代码:

代码语言:javascript
复制
     private boolean isHdmiCableAttach() {

        // The file '/sys/devices/virtual/switch/hdmi/state' holds an int -- if it's 1 then an HDMI device is connected.
        // An alternative file to check is '/sys/class/switch/hdmi/state' which exists instead on certain devices.
        File switchFile = new File("/sys/devices/virtual/switch/hdmi/state");

        if (!switchFile.exists()) {
            switchFile = new File("/sys/class/switch/hdmi/state");
        }
        try {
            Scanner switchFileScanner = new Scanner(switchFile);
            int switchValue = switchFileScanner.nextInt();
            switchFileScanner.close();
            return switchValue > 0;
        } catch (Exception e) {
            return false;
        }

    }

现在我想找出使用HDMI-CEC的电视电源

我在网站上找不到任何帮助,我试图从LibCEC获得帮助,但是如何将LibCEC集成到应用程序中呢?

有人能帮我获得电源状态或设置LibCEC吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-04 14:51:14

实际上,Android已经有了这样的功能,它为第三方电视输入提供开发者API。正如电视应用程序中提到的,

Android为第三方电视输入提供开发者API,使安装的应用程序能够将软件频道提供给直播电视体验。为了确保兼容的Android设备实现,系统电视应用程序在向用户提供第三方电视输入和频道方面负有一些责任。

电视整合指南列示如下:

由于每个国家都有特定于广播的要求(MHEG、Teletext、HbbTV等),因此制造商需要为广播应用提供自己的解决方案,例如:

  • MHEG:本地堆栈
  • Teletext:本机堆栈
  • HbbTV:用Opera修改webkit

在Android L发行版中,Android TV期望设备制造商使用系统集成商或Android解决方案来实现地区性电视堆栈,将表面传递给TV软件栈,或者传递必要的密钥代码与遗留堆栈进行交互。

广播应用程序和电视应用程序是如何互动的:

  1. 电视应用程序对焦,接收所有的键。
  2. TV应用程序将键(例如红色按钮)传递给电视输入设备。
  3. 该电视输入装置与传统的电视堆栈内部集成。
  4. 在接收到激活密钥码(例如,红色按钮)时,电视输入设备启动广播应用程序。
  5. 广播应用程序在TV应用程序中聚焦并处理用户操作。

要获得更详细的信息,请试着浏览一下电视输入框架,您可能也想检查一下安卓电视上的CEC集成,如文档所示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39828188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档