2017-03-28 34 views
6

Tôi đang cố gắng phát triển một ứng dụng có thể bật/tắt TV thông qua HDMI-CEC. Tôi thấy rằng dự án nguồn Android đã có một cuộc gọi dịch vụ HdmiControlServicehere. Nhưng tôi không có bất kỳ lý tưởng về cách sử dụng này.Cách sử dụng HdmiControlService

Tôi biết HdmiControlService có sẵn cho Android 5.0, vì vậy tôi thay đổi phiên bản sdk thành 21, Nhưng nó vẫn cho tôi biết rằng can't not resolve symbol HdmiControlService.

Có ai có lý tưởng nào về cách sử dụng api này hay bất kỳ mã nào cho tôi hay không.

Thanks a lot.

Trả lời

7

Từ Context.java lớp:

 

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

Bạn có thể thấy nó được chú thích với cả @SystemApi@hide, có nghĩa là nó không phải là có sẵn cho API công cộng. Nó chỉ là "exposed for use by bundled system applications".

Do đó, không có cách nào để sử dụng dịch vụ đó (chưa).

+0

Hummm .. vì vậy nếu tôi thực sự muốn sử dụng API này, tôi phải xóa chú thích và xây dựng lại hệ thống Android? –

+0

Tôi không có kinh nghiệm trong đó, nhưng có vẻ như với tôi rằng bạn có một điểm đúng đắn. – azizbekian

+0

@azizbekian Bạn có biết bất kỳ cách nào khác để ứng dụng thực hiện các lệnh HDMI-CEC không? – fiddler