2013-01-09 18 views
18

एंड्रॉइड एसडीके मुझे बताता है कि PowerManager.SCREEN_DIM_WAKE_LOCK और इसी तरह के स्थिरांक एपीआई स्तर 17 के रूप में बहिष्कृत किए गए हैं। यह भी कहता है कि अधिकांश स्थितियों में FLAG_KEEP_SCREEN_ON का उपयोग किया जा सकता है।एंड्रॉइड पावरमैनेजर वेक लॉक -

लेकिन अगर ऐसा नहीं है तो क्या होगा? विशेष रूप से, मैं स्क्रीन को मंद करने में सक्षम होना चाहता हूं लेकिन पूरी तरह से बंद नहीं होना चाहता हूं। अन्य, "बेहतर" विकल्प क्या हैं - या वहां कोई भी नहीं है?

+9

मुझे कहना होगा, एंड्रॉइड देव सभी एसडीके में सामान को खराब करने से प्यार करता है। उनके पास कुछ यादृच्छिक बहिष्करण जनरेटर हो सकता है जो उन्हें प्रत्येक रिलीज पर बताते हैं जो गड़बड़ कर रहे हैं। – xmen

उत्तर

13

वर्तमान में वास्तव में कोई बेहतर विकल्प नहीं है क्योंकि बहिष्कृत वेक लॉक का उपयोग करें।

वास्तव में आपके पास एक और विकल्प है (लेकिन बेहतर नहीं)। आप अपनी गतिविधि (example) के अंदर से सिस्टम चमक को मैन्युअल रूप से बदलने के साथ संयोजन में FLAG_KEEP_SCREEN_ON का उपयोग कर सकते हैं।

लेकिन अगर ऐसा नहीं है तो क्या होगा?

मैं एक ऐसी ही स्थिति है, जिसमें मैं स्क्रीन जरूरत है एक Service से पर लगातार होने के लिए आ रही हैं (ताकि Activity.getWindow() उपलब्ध नहीं है)। इस मामले में जब तक एंड्रॉइड एक नई एपीआई के साथ आता है तब तक मैं बहिष्कृत वेक लॉक का उपयोग करता हूं।

+0

धन्यवाद! यही वह है जो मैंने करने का फैसला किया। –

संबंधित मुद्दे