मेरे पास मेरे ऐप में तीन गतिविधियां हैं। जब मैं दूसरी गतिविधि में होता हूं तो मैं स्क्रीन को जागृत रखना चाहता हूं। स्क्रीन को मेरी दूसरी गतिविधि में तब तक नहीं जाना चाहिए जब तक कि "लॉक" कुंजी मैन्युअल रूप से दबाया न जाए। मैं कई लिंक से गुजर गया लेकिन वे मेरे लिए अस्पष्ट लगते हैं।स्क्रीन को मेरी गतिविधि में जागृत रखें
उत्तर
एंड्रॉयड ट्यूटोरियल में चर्चा की उपयोग करने के लिए Keep the Screen On, आप इसे कुछ तरीकों से कर सकते हैं। आप गतिविधि की खिड़की पर FLAG_KEEP_SCREEN_ON सेट कर सकते हैं:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
उस के लिए एक एक्सएमएल बराबर अपनी गतिविधि के लेआउट रूट दृश्य में विशेषता android:keepScreenOn="true"
जोड़ना है। झंडा प्रोग्राम के रूप में स्थापित करने का लाभ यह है कि आप
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
उपयोग कर सकते हैं जब आप नहीं रह गया है, जबकि अपनी गतिविधि चल रहा है पर रहने के लिए स्क्रीन को बलपूर्वक करने की जरूरत है।
स्क्रीन (और कुछ अन्य संसाधन) को नियंत्रित करने के लिए एक अन्य तरीका एक सक्रिय करने वाले लॉक का उपयोग करने के लिए है:
mWakeLock = ((PowerManager) getContext().getSystemService(Context.POWER_SERVICE))
.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName());
mWakeLock.acquire();
// screen stays on in this section
mWakeLock.release();
प्रकट इस अनुमति शामिल करना होगा: के रूप में चर्चा की,
<uses-permission android:name="android.permission.WAKE_LOCK"/>
हालांकि ट्यूटोरियल में, अन्य उपयोग मामलों के लिए एक वेक लॉक अधिक उपयुक्त होता है (जैसे कि सेवा बंद होने पर सीपीयू को चलाने के लिए एक सेवा या पृष्ठभूमि कार्य की आवश्यकता होती है)।
सही काम करता है! धन्यवाद! – user838522
पहली पसंद ** बहुत ** बेहतर है ... एक जाग ताला का उपयोग न करें !!इसे मैनिफेस्ट में अतिरिक्त अनुमति की आवश्यकता है! http://stackoverflow.com/a/2134602/844882 –
@AlexLockwood - ओपी के आवेदन के लिए, पहला दृष्टिकोण बेहतर है। हालांकि, "जागने के लॉक का उपयोग न करें" की नीति को अपनाना गलत है! एक वेक लॉक स्क्रीन-ऑन स्थिति पर अधिक नियंत्रण प्रदान करता है। जब गतिविधि को केवल छोटी अवधि के दौरान स्क्रीन को रखने की आवश्यकता होती है, तो बैटरी लॉक की बचत, जागने के लॉक को जारी किया जा सकता है। पहले दृष्टिकोण के साथ, गतिविधि पूरे समय तक चल रही है जब गतिविधि अग्रभूमि में है। साथ ही, पहले दृष्टिकोण को किसी गतिविधि की ओर से सेवा प्रदर्शन करने वाले सेवा द्वारा उपयोग नहीं किया जा सकता है। –
जैसा कि मैं आपके प्रश्न को समझता हूं, मुझे लगता है कि आपको अपने आवेदन में WAKE_LOCK
का उपयोग करना होगा।
कुछ की तरह,
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE,"");
mWakeLock.acquire();
और में अपने एप्लिकेशन का Manifest.xml फ़ाइल फ़ाइल इस जोड़ने के लिए,
<uses-permission android:name="android.permission.WAKE_LOCK" />
यह काम करता है .. धन्यवाद! – user838522
कोशिश इस
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
क्या आप समाधान को हल करने के तरीके के बारे में थोड़ा और स्पष्टीकरण जोड़ सकते हैं? इससे ओपी को आपके समाधान को बेहतर ढंग से समझने में मदद मिलेगी। – KLee1
मैं इस समाधान बहुत आसान लगता है:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" // Whatever your layout is
...
android:keepScreenOn="true"> // Add this line
बस अपनी गतिविधि लेआउट एक्सएमएल में जोड़ना। आप उपयोग के साथ समाप्त करने के बाद, कॉल (सबसे अच्छा समाधान है कुछ गतिविधि के OnDestroy विधि में इस विधि कॉल करने के लिए)
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
:
यह अच्छा और साफ है। – OneWorld
[PowerManager.SCREEN_DIM_WAKE_LOCK] (http://developer.android.com/reference/android/os/PowerManager.html#SCREEN_DIM_WAKE_LOCK) को [WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON] (http://developer.android) के पक्ष में बहिष्कृत किया गया था। एपीआई स्तर 17 में कॉम/संदर्भ/एंड्रॉइड/व्यू/WindowManager.LayoutParams.html # FLAG_KEEP_SCREEN_ON)। – anon
- 1. यह जांचने के लिए कि क्या मेरी गतिविधि स्क्रीन में चल रही वर्तमान गतिविधि है
- 2. मेरी एंड्रॉइड गतिविधि
- 3. मेरी गतिविधि संकेतक को सभी स्क्रीन को कवर करने के लिए कैसे करें?
- 4. गिटहब - सार्वजनिक गतिविधि/मेरी क्रियाओं को छिपाना
- 5. मेरी फ़ॉर्म की ऐसी गतिविधि
- 6. आईफोन पर नींद की घटना से जागृत?
- 7. डिफ़ॉल्ट लॉक स्क्रीन पर एंड्रॉइड गतिविधि
- 8. पता लगाएं कि किस गतिविधि ने मेरी गतिविधि शुरू की?
- 9. वसंत सुरक्षा याद रखें मेरी कुकी सत्र
- 10. स्क्रीन अनलॉक होने पर गतिविधि हैंडल
- 11. एक गतिविधि विंडो को हमेशा शीर्ष पर रखें
- 12. अगली गतिविधि के लिए ऑब्जेक्ट के रूप में ऑब्जेक्ट रखें
- 13. एंड्रॉइड - सॉफ्ट कीबोर्ड स्क्रीन से बाहर मेरी गतिविधि का लेआउट धक्का देता है
- 14. वरीयता स्क्रीन से मुख्य गतिविधि में कैसे लौटें?
- 15. पारदर्शी गतिविधि के पूर्ण स्क्रीन 2.3
- 16. onSuggestionClick मेरी गतिविधि को दोबारा शुरू करता है
- 17. स्क्रीन गतिविधि पर वर्तमान कैसे प्राप्त करें?
- 18. एंड्रॉइड - गतिविधि जो पैरेंट स्क्रीन को भरती नहीं है
- 19. Android में पिछली गतिविधि से गतिविधि में फीका
- 20. सी #/डब्ल्यूपीएफ: स्क्रीन के केंद्र में पॉपअप नियंत्रण रखें?
- 21. स्क्रीन लॉक होने पर गतिविधि को कैसे प्रदर्शित करें?
- 22. एंड्रॉइड स्क्रॉल देखें स्क्रीन पर घटक को स्क्रॉल करते समय स्क्रीन पर घटक कैसे रखें?
- 23. एंड्रॉइड में प्रत्येक स्क्रीन अपनी गतिविधि या लेआउट होना चाहिए?
- 24. लॉगिन गतिविधि को छिपाएं
- 25. एक गतिविधि उदाहरण कैसे बनाए रखें लेकिन दृश्य को अपडेट करने में सक्षम हो?
- 26. शीर्ष पर मेरी सबसे ऊपर की विंडो कैसे रखें?
- 27. गतिविधि
- 28. लिनक्स में प्रयुक्त Ctrl-Alt-F6, और मेरी स्क्रीन वापस
- 29. जीसीएम डिवाइस को जागृत नहीं कर रहा है
- 30. मेरी गतिविधि लॉन्च होने के बाद ऑनस्ट को सही क्यों कहा जा रहा है?
पर विस्तार के बारे में अधिक जानकारी यहां देखें ... http://stackoverflow.com/questions/5712849/how-do-i-keep-the-screen-on-in-my-app/24261889# 24261889 – Nepster