2016-02-02 9 views
9

क्या यह पता लगाना संभव है कि डिवाइस कबोज़/स्टैंडबाय में प्रवेश करता है? मैं एंड्रॉइड प्रलेखन में किसी भी संभावित प्रसारण रिसीवर या श्रोता के बारे में कुछ भी नहीं ढूंढ पाया है जिसे मैं इन संक्रमणों की अधिसूचनाएं प्राप्त करने के लिए सक्षम या बना सकता हूं।Doze राज्य का पता लगाने

उत्तर

16

मुझे विश्वास है कि Intent आप देख रहे हैं ACTION_DEVICE_IDLE_MODE_CHANGED है। प्रलेखन से:

इरादाडिडेडोड() परिवर्तन की स्थिति में प्रसारित होने वाला इरादा है। यह प्रसारण केवल पंजीकृत रिसीवर को भेजा जाता है।

रिटर्न सच अगर उपकरण के निष्क्रिय मोड में है:

isDeviceIdlemode के लिए

प्रलेखन इस प्रकार है। यह तब होता है जब एक उपकरण लंबे समय तक अप्रयुक्त और अनमोलिंग बैठा रहता है, ताकि वह कम बिजली-उपयोग स्थिति में जाने का फैसला कर सके। इसमें ऐप्स तक नेटवर्क पहुंच को बंद करने जैसी चीज़ें शामिल हो सकती हैं। आप इस स्थिति में ACTION_DEVICE_IDLE_MODE_CHANGED के साथ परिवर्तनों की निगरानी कर सकते हैं।

रिटर्न

रिटर्न सच अगर सक्रिय उपकरण के निष्क्रिय मोड में है, और झूठे। यह तब होता है जब निष्क्रिय मोड प्रतिबंध सक्रिय रूप से लागू किए जा रहे हैं; यदि डिवाइस लंबी अवधि के निष्क्रिय मोड में है तो यह झूठी वापसी करेगा लेकिन वर्तमान में एक रखरखाव विंडो चला रहा है जहां प्रतिबंध हटा दिए गए हैं।

+0

दिलचस्प? क्या यह डोज मोड में सही मूल्य को इंगित करने की उम्मीद है? यह देखते हुए कि किसी भी सीपीयू कार्य वास्तव में [इस विधि को चलाने के लिए] बंद कर देता है, जो मुझे पता है। –

+0

लगता है कि डोज और निष्क्रिय समान नहीं हैं। भ्रमित करने के रूप में यह –

+0

हो सकता है यह वास्तव में भ्रमित है। फोन के डोज मोड में प्रवेश करने से पहले क्या इस इरादे को निकाल दिया जा रहा है? – lelloman

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