पर बिना स्क्रीन के बंद करें मुझे पता है कि इस सवाल से कई बार पूछा गया है लेकिन इसे कभी भी संतोषजनक उत्तर नहीं दिया गया है।एंड्रॉइड - स्टैंडबाय मोड
मेरे समस्या है निम्नलिखित:
मैं एक गतिविधि है जो समय की एक पूर्वनिर्धारित राशि के लिए बंद किया जा रहा से स्क्रीन से बचाता है।
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
जब पूर्वनिर्धारित समय के साथ मैं उपयोगकर्ता कि प्रदर्शन 10 सेकंड में बंद हो जाएगा अगर वह प्रेस नहीं करता "अभी नहीं" को सूचित करने के लिए उलटी गिनती के साथ एक संवाद को दिखाने के लिए है।
मैं डिस्प्ले बंद करने में कामयाब रहा लेकिन फोन हमेशा स्टैंडबाय-मोड में स्विच करता है।
बंद के लिए मैं प्रयोग किया है:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
वहाँ किसी भी संभावना को पूरी तरह से अतिरिक्त-मोड के लिए जा रहा है (जो गतिविधि रुक जाता है) के बिना प्रदर्शन को काला करने है।
मेरा लक्ष्य यह है कि उपयोगकर्ता स्क्रीन को फिर से चमकाने के लिए केवल प्रदर्शन को टैप करने में सक्षम होना चाहिए। तो गतिविधि को एक सक्रिय राज्य में रहना है।
एक समान प्रश्न पूछा गया है here।
चूंकि यह प्रश्न लगभग एक वर्ष पुराना है, इसलिए मुझे उम्मीद है कि शायद किसी ने इस समय में इसका प्रबंधन किया है।
बधाई
Siggy
क्या आपने [PowerManager'] (http://developer.android.com/reference/android/os/PowerManager.html) की कोशिश की है? इससे आपको स्क्रीन चालू और बंद करने में मदद मिल सकती है। हालांकि मुझे डर है कि यह आपकी गतिविधि को स्पर्श घटनाओं को भी अक्षम कर सकता है। –
संभव होने के अलावा या नहीं, मुझे यकीन नहीं है कि यह लागू करने का एक अच्छा विचार है या नहीं। जब स्क्रीन बंद हो जाती है तो उपयोगकर्ता उम्मीद करते हैं कि यह स्टैंड पर है। इसका मतलब है कि कोई अन्य प्रक्रिया नहीं चल रही है जो संभावित रूप से बैटरी जीवन को निकाल सकती है। लेकिन यह भी कि डिवाइस लॉक है और अनलॉक करने के लिए पिन कोड या कुछ भरा जाना है। आपको किसी एप्लिकेशन को "रोकना" से डरना नहीं चाहिए। वास्तव में एंड्रॉइड गतिविधि लाइफसाइक्ल पर विचार करना "बंद" होगा। रोका गया है जब उदाहरण के लिए एक संवाद खोला जाता है, जब डिवाइस खड़े हो जाता है। –
@ सिंगुल्युलरिटी मैं वर्तमान में 'पावरमैनेजर' और 'वेक लॉक्स' के साथ खेल रहा हूं लेकिन मैं अभी तक सटीक हैंडलिंग हासिल नहीं कर पा रहा हूं। – Siggy