2017-03-28 5 views
6

J'essaie de développer une application qui peut allumer/éteindre le téléviseur via HDMI-CEC. J'ai trouvé que le projet source android avait un appel de service HdmiControlServicehere. Mais je n'ai aucun idéal sur la façon d'utiliser cela.Comment utiliser HdmiControlService

Je sais HdmiControlService est disponible pour Android 5.0, donc je change la version sdk à 21, Mais il me dit toujours que can't not resolve symbol HdmiControlService.

Est-ce que quelqu'un a un idéal sur la façon d'utiliser cette API ou n'importe quel code pour moi.

Merci beaucoup.

Répondre

7

De Context.java classe:

 

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

Vous pouvez le voir est annotées avec les deux @SystemApi et @hide, ce qui signifie qu'il n'est pas disponible pour l'API publique. C'est "exposed for use by bundled system applications" seulement.

Ainsi, il n'y a pas moyen d'utiliser ce service (encore).

+0

Hummm .. donc si je veux vraiment utiliser cette API, je dois supprimer l'annotation et reconstruire le système android? –

+0

Je n'ai pas d'expérience dans ce domaine, mais il me semble que vous avez raison. – azizbekian

+0

@azizbekian Connaissez-vous un autre moyen pour une application d'exécuter des commandes HDMI-CEC? – fiddler