2017-03-28 47 views
6

HDMI-CEC aracılığıyla TV'yi açıp kapatabilecek bir uygulama geliştirmeye çalışıyorum. Android kaynak projesinin HdmiControlServicehere numaralı servis hizmetini bulduğunu gördüm. Ama bunu nasıl kullanacağım konusunda hiç bir fikrim yok.HdmiControlService kullanımı

Biliyorum HdmiControlService android 5.0 için kullanılabilir, bu yüzden sdk sürümünü 21 olarak değiştiriyorum, ama yine de bana can't not resolve symbol HdmiControlService olduğunu söylüyor.

Bu API'yı veya benim için herhangi bir kodu kullanma konusunda herhangi bir idealiniz var mı?

Çok teşekkürler. Context.java sınıfından itibaren

cevap

7

:

 

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

Bunu kamu API için kullanılamaz anlamına gelir @SystemApi ve @hide hem açıklamalı görebilirsiniz. Sadece "exposed for use by bundled system applications". Böylece, bu hizmeti kullanmanın bir yolu yoktur (henüz).

+0

Hummm .. Eğer gerçekten bu API'yi kullanmak istersem, ek açıklamaları kaldırmak ve android sistemi yeniden oluşturmak zorundayım? –

+0

Bu konuda tecrübem yok, ama bana göre doğru bir noktanız var. – azizbekian

+0

@azizbekian Bir uygulamanın HDMI-CEC komutlarını gerçekleştirmesi için başka bir yoldan haberin var mı? – fiddler