2016-10-03 74 views
1

我有检查Android HDMI CECAndroid的HDMI-CEC检查电视电源状态

找出HDMI连接线连接或不使用下面的代码

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

回答

0

事实上,Android的电视已经有此功能,其中它提供了开发者API的第三方电视的投入。正如TV App提到,

的Android电视提供开发人员API的第三方电视的投入,使安装的应用程序提供软件渠道进入直播电视体验。为确保兼容的Android设备实施,系统TV应用程序在为用户提供第三方电视输入和频道方面负有一些责任。

TV integration guidelines列举如下:

因为每个国家广播特定要求(MHEG,图文电视,HbbTV的,更多),生产商预计将用于广播的应用程序提供自己的解决方案,用于例如:

  • MHEG:本地栈
  • 电传:本地栈
  • HbbTV的:网通过Opera浏览器

试剂盒变形例在Android L移动释放,机器人电视预计设备制造商使用的系统集成商或区域电视堆叠了Android解决方案,该表面传递到TV软件栈,或必要的密钥代码传递给与传统堆栈进行交互。

下面是广播应用和电视应用进行互动:

  1. 电视应用的重点是,接收所有按键。
  2. TV App将按键(例如红色按钮)传递到电视输入设备。
  3. 电视输入设备内部集成了传统电视机。
  4. 在接收到激活密钥(例如红色按钮)时,TV输入设备激活广播应用。
  5. 广播应用程序需要关注电视应用程序并处理用户操作。

有关更详细的信息,请尝试通过TV Input Framework去,你可能还需要检查的Android TV的CEC整合如图所示documentation

+0

谢谢你的解释,但我怎么能得到这种状态,电源使用HDMI电缆关闭电视,我的应用程序使用HDMI设备使用HDMI线我需要安装应用程序 – PankajAndroid

+0

嗨Pankaj,你是如何获得电视开/关状态使用HDMI cec?提前致谢! –