Estoy tratando de desarrollar una aplicación que pueda encender/apagar el televisor a través de HDMI-CEC. Descubrí que el proyecto fuente de Android tenía una llamada de servicio HdmiControlService aquí . Pero no tengo ningún ideal sobre cómo usar esto.
Sé que HdmiControlService está disponible para Android 5.0, así que cambio la versión SDK a 21, pero todavía me dice que can't not resolve symbol HdmiControlService .
¿Alguien tiene algún ideal sobre cómo usar esta API o cualquier código para mí?
Muchas gracias.
De la clase 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";/** * 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";
Puede ver que está anotado tanto con @SystemApi como con @hide , lo que significa que no está disponible para la API pública. Está "expuesto para uso de aplicaciones del sistema integradas" únicamente.
Por lo tanto, no hay forma de usar ese servicio (todavía).