2014-05-14 8 views
8

क्या किसी को पता है, विंडोज़ (फोन) 8.1 यूनिवर्सल ऐप में लॉकस्क्रीन को कैसे रोकें?विंडोज़ (फोन) 8.1 यूनिवर्सल ऐप में लॉकस्क्रीन को कैसे रोकें?

Windows Phone 8 में, मैं का इस्तेमाल किया है:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; 

किसी को भी एक विचार है?

उत्तर

5

आप at this question at MSDN देख सकते हैं, जो this answer on SO पर इंगित करता है। संक्षेप में का उपयोग करते समय WinRT आप DisplayRequest class उपयोग कर सकते हैं:

एप्लिकेशन जो वीडियो दिखाने या उपयोगकर्ता इनपुट के बिना विस्तारित अवधि के लिए चलाने का अनुरोध कर सकते प्रदर्शन DisplayRequest :: RequestActive फोन करके पर रहते हैं। जब एक प्रदर्शन अनुरोध सक्रिय होता है, तो ऐप दिखाई देने पर डिवाइस का डिस्प्ले चालू रहता है। जब उपयोगकर्ता एप को अग्रभूमि से बाहर ले जाता है, तो सिस्टम ऐप के प्रदर्शन अनुरोधों को निष्क्रिय करता है और जब ऐप अग्रभूमि पर वापस आ जाता है तो उन्हें पुनः सक्रिय करता है।

भी जब वे अब जरूरत हैं दिशा निर्देशों का पालन और जारी DisplayRequests के लिए याद an example at MSDN नहीं है,। कॉपी-पेस्ट के लिए

16

कोड :)

Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest(); 

KeepScreenOnRequest.RequestActive(); 
+2

ऊपर वोट पहले। हालांकि यह स्पष्ट है, मैं अभी भी यह इंगित करना चाहता हूं कि यह काम नहीं करेगा अगर इन दो कथनों को एक विधि में रखा गया था क्योंकि स्कोप से बाहर निकलने के बाद KeepCcreenOnRequest जीसी द्वारा एकत्र किया जाएगा। – Hong

+1

जीसी आमतौर पर तब होता है जब इसकी संदर्भ संख्या 0 तक पहुंच जाती है, न कि दायरे से बाहर निकलने पर। और निश्चित रूप से आपको इसे एक विधि में रखना होगा, और कहां? :) – RelativeGames

+1

एक बार विधि निष्पादित हो जाने के बाद, KeepScreenOnRequest का संदर्भ शून्य पर गिर जाता है क्योंकि यह विधि में घोषित स्थानीय चर है। – Hong

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