2013-08-29 7 views
22

चार नमूना APK गूगल ग्लास के लिए here सूचीबद्ध परियोजनाओं में कोड के किस हिस्से को मंद से स्क्रीन से बचाता है मंद से स्क्रीन रखें?GDK/गूगल ग्लास के लिए APK -

जब मैं अपना स्वयं का एपीके लिखता हूं और इसे बिना छेड़छाड़ के दस सेकंड के बाद, स्क्रीन मंद हो जाती है लेकिन बंद नहीं होती है।

स्क्रीन को मंद करने से रोकने के लिए मैं क्या प्रकट परिवर्तन या कोड परिवर्तन का उपयोग कर सकता हूं।

धन्यवाद! क्या Google-ग्लास-जीडीके टैग होना चाहिए? यदि ऐसा है तो कृपया इसे जोड़ें।

उत्तर

43

जानने के कुछ आसान तरीके से एक सक्रिय करने वाले लॉक का अनुरोध नहीं करता आप ऐसा कर सकते हैं:

  • अपने लेआउट के मूल तत्व को android:keepScreenOn="true" विशेषता जोड़ें।

  • या, अपने onCreate विधि में निम्नलिखित है:

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK , TAG); 
    wakeLock.acquire(WAKE_LOCK_DURATION_IN_MILLIS); 
    

    तुम भी एक अनुमति की जरूरत:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
+0

डब्ल्यू यही कारण है कि Orks, ऊपर उठाया। नमूना ऐप्स में क्या समान व्यवहार का कारण बनता है? स्टॉपवॉच में पहला, लेआउट चाल है, इसलिए यह स्पष्ट है, लेकिन कम्पास में न तो चालें हैं, क्या यह सेंसर रिपोर्टिंग लगातार दूसरी दूसरी घड़ी को रीसेट कर रही है? स्पष्टीकरण देने के लिए धन्यवाद। –

+0

कम्पास नमूना भी लेआउट विशेषता का उपयोग करता है; कृपया https://github.com/googleglass/apk-compass-sample/blob/master/res/layout/layout_compass.xml देखें जहां 'android: keepScreenOn' सेट है। –

+4

मुझे काम करने के लिए इन समाधानों में से कोई भी नहीं मिल सकता है, स्क्रीन मंद हो रही है। नमूना प्रोजेक्ट का लिंक एक फ़ाइल का संदर्भ देता है जो अब मौजूद नहीं है और मुझे नए कोड में कहीं भी उल्लिखित सेटिंग नहीं मिल रही है। क्या स्क्रीन को रखने का कोई तरीका है या इसे किसी कारण से छोड़ दिया गया है? –

2

एक ही तरीका है कि मेरे लिए काम किया एक Wakelock प्राप्त करके था उस के लिए:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

यह मेरे ग्लास उपकरणों पर अच्छी तरह से काम करता है –

+0

यह मेरे लिए काम करता है क्योंकि मेरा ग्लास ऐप सेवा के साथ शुरू होता है और टाइमकार्ड को पकड़ने के लिए SurfaceHolder का उपयोग करता है। GetWindow() को कॉल करने के लिए गतिविधि नहीं मिल सकती –

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