इस पोस्ट को "डुप्लिकेट" के रूप में चिह्नित करने से पहले, मैं इस पोस्ट को लिख रहा हूं क्योंकि कोई अन्य पोस्ट समस्या का समाधान नहीं रखती है।
मैं डिवाइस को बंद करने की कोशिश कर रहा हूं, फिर कुछ मिनट या सेंसर बदलने के बाद इसे वापस चालू करें।
प्रदर्शन टेस्ट बंद करें
मैं स्क्रीन का उपयोग बंद करने में सक्षम हूं:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
मैं wl.release () पद्धति का उपयोग करके स्क्रीन को बंद करने में असमर्थ रहा हूं।
प्रदर्शन परीक्षण चालू करें
मेरा पहला अनुमान, निम्नानुसार है, काम नहीं करता है। कुछ नहीं होता, स्क्रीन बंद रहती है।
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
फिर मैंने भी कोई सफलता नहीं मिलने के साथ वैकलॉक का उपयोग करने की कोशिश की।
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
अंत में मैंने निम्नलिखित की कोशिश की है, जिसका कोई परिणाम नहीं है।
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
सभी में, मैं इन तरीकों में से किसी के लिए कंसोल में किसी भी तरह की त्रुटि नहीं मिलती है। मेरा परीक्षण पाठ "स्क्रीन पर होना चाहिए", स्क्रीन पर है जब मैं पावर बटन का उपयोग करके डिवाइस चालू करता हूं। इससे पता चलता है कि कोड चलना चाहिए था। कृपया केवल जवाब दें यदि आपने कोड का परीक्षण किया है, तो यह कई कार्यों की तरह लगता है जैसे params.screenBrightness = -1, काम नहीं करना चाहिए जैसा कि एसडीके के अनुसार करना चाहिए।