2017-03-28 7 views
6

का उपयोग कैसे करें मैं एक ऐप विकसित करने की कोशिश कर रहा हूं जो एचडीएमआई-सीईसी के माध्यम से टीवी चालू/बंद कर सकता है। मैंने पाया कि एंड्रॉइड स्रोत प्रोजेक्ट में सेवा कॉल HdmiControlServicehere थी। लेकिन मेरे पास इसका उपयोग करने के बारे में कोई आदर्श नहीं है।HdmiControlService

मुझे पता है HdmiControlService एंड्रॉइड 5.0 के लिए उपलब्ध है, इसलिए मैं एसडीके संस्करण 21 में बदलता हूं, लेकिन यह अभी भी मुझे बता रहा है कि can't not resolve symbol HdmiControlService

क्या किसी के पास इस एपीआई या मेरे लिए कोई कोड उपयोग करने के बारे में कोई आदर्श है।

बहुत बहुत धन्यवाद।

उत्तर

7

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

आप देख सकते हैं यह @SystemApi और @hide दोनों के साथ टिप्पणी की जाती है, जिसका अर्थ है कि यह सार्वजनिक एपीआई के लिए उपलब्ध नहीं है। यह केवल "exposed for use by bundled system applications" है।

इस प्रकार, उस सेवा का उपयोग करने का कोई तरीका नहीं है (अभी तक)।

+0

हमम .. तो अगर मैं वास्तव में इस एपीआई का उपयोग करना चाहता हूं, तो मुझे एनोटेशन को हटाना होगा और एंड्रॉइड सिस्टम का पुनर्निर्माण करना होगा? –

+0

मुझे उसमें अनुभव नहीं है, लेकिन ऐसा लगता है कि आपके पास एक सही बिंदु है। – azizbekian

+0

@azizbekian क्या आप ऐप के एचडीएमआई-सीईसी आदेशों को करने के किसी अन्य तरीके से अवगत हैं? – fiddler