Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use HdmiControlService

I'm trying develop an app that can turn on/off the TV through HDMI-CEC. I found that android source project had a service call HdmiControlService here. But I don't have any ideal about how to using this.

I know HdmiControlService is available for android 5.0, so I change the sdk version to 21, But it's still telling me that can't not resolve symbol HdmiControlService.

Does any one have any ideal about how to use this api or any code for me.

Thanks a lot.

like image 438
Lin Shih Hao Avatar asked Mar 28 '17 08:03

Lin Shih Hao


1 Answers

From Context.java class:


    /**
     * 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";

You can see it is annotated with both @SystemApi and @hide, which means that it is not available for public API. It is "exposed for use by bundled system applications" only.

Thus, there is no way to use that service (yet).

like image 58
azizbekian Avatar answered Sep 20 '22 11:09

azizbekian