2017-03-28 24 views
6

我正在尝试开发一款可以通过HDMI-CEC打开/关闭电视的应用程序。我发现android源项目有一个服务电话HdmiControlServicehere。但是我对如何使用它没有任何理想。如何使用HdmiControlService

我知道HdmiControlService可用于android 5.0,所以我将sdk版本更改为21,但它仍然告诉我,can't not resolve symbol HdmiControlService

是否有任何人对我如何使用这个API或任何代码有任何理想。

非常感谢。

回答

7

Context.java类:

 

    /** 
    * Use with {@link #getSystemService} to retrieve a 
    * {@link android.hardware.hdmi.HdmiControlManager} for controlling and managing 
    * HDMI-CEC protocol. 
    * 
    * @see #getSystemService 
    * @see android.hardware.hdmi.HdmiControlManager 
    * @hide 
    */ 
    @SystemApi 
    public static final String HDMI_CONTROL_SERVICE = "hdmi_control"; 
 

你可以看到它的注解既@SystemApi@hide,这意味着它不适用于公共API。它只是"exposed for use by bundled system applications"

因此,没有办法使用该服务(还)。

+0

Hummm ..所以如果我真的想使用这个API,我必须删除注释并重建android系统? –

+0

我没有这方面的经验,但在我看来,你有一个正确的观点。 – azizbekian

+0

@azizbekian您是否知道应用程序执行HDMI-CEC命令的其他方式? – fiddler