2016-10-03 149 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?提前致謝! –