एंड्रॉइड: प्रोग्राम को स्क्रीन को चालू और बंद कैसे करें?


98

इस पोस्ट को "डुप्लिकेट" के रूप में चिह्नित करने से पहले, मैं इस पोस्ट को लिख रहा हूं क्योंकि कोई अन्य पोस्ट समस्या का समाधान नहीं रखती है।

मैं डिवाइस को बंद करने की कोशिश कर रहा हूं, फिर कुछ मिनट या सेंसर बदलने के बाद इसे वापस चालू करें।

प्रदर्शन टेस्ट बंद करें

मैं स्क्रीन का उपयोग बंद करने में सक्षम हूं:

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, काम नहीं करना चाहिए जैसा कि एसडीके के अनुसार करना चाहिए।


1
स्क्रीन बंद करने का आपका तरीका मेरे काम नहीं आया। आप हर समय स्क्रीन को रखने के लिए ध्वज सेट करते हैं, जिससे बिजली निकल जाएगी।
क्रिस्टी वेल्श

क्या आपको इसका कभी पता चला? PlayStore पर कुछ ऐप हैं जो सुझाव देते हैं कि वे ऐसा करते हैं। यह कोशिश की और यह काम करता है, लेकिन यह डिवाइस प्रशासन के लिए पूछता है। play.google.com/store/apps/…
जॉर्ज

क्या आप इस समस्या में कुछ तक पहुँच गए? !!
मुहम्मद रिफैट

जवाबों:


69

मैं आपको यह मानने जा रहा हूं कि आप केवल यही चाहते हैं कि आपका आवेदन अग्रभूमि में हो।

यह कोड:

params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);

पारंपरिक अर्थों में स्क्रीन को बंद नहीं करता है। यह स्क्रीन को जितना संभव हो उतना कम मंद बनाता है। मानक प्लेटफ़ॉर्म में कितनी मंद हो सकती है इसकी एक सीमा है; यदि आपका डिवाइस वास्तव में स्क्रीन को पूरी तरह से बंद करने की अनुमति दे रहा है, तो यह उस डिवाइस के कार्यान्वयन की कुछ ख़ासियत है न कि एक व्यवहार जिसे आप पूरे डिवाइस पर भरोसा कर सकते हैं।

वास्तव में इसका उपयोग FLAG_KEEP_SCREEN_ON के संयोजन के साथ करने का अर्थ है कि आप स्क्रीन को कभी भी बंद नहीं होने देंगे (और इस तरह डिवाइस कम-पावर मोड में जाने के लिए) भले ही विशेष डिवाइस आपको स्क्रीन की चमक को पूर्ण-सेट करने की अनुमति दे रही हो। इसे बहुत दृढ़ता से ध्यान में रखें। यदि स्क्रीन वास्तव में बंद थी तो आप उससे कहीं अधिक शक्ति का उपयोग कर रहे होंगे।

अब स्क्रीन को वापस नियमित चमक में बदलने के लिए, बस चमक मूल्य सेट करना चाहिए:

WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = -1;
getWindow().setAttributes(params);

मैं समझा नहीं सकता कि यह आपके द्वारा पहले निर्धारित किए गए 0 मान को प्रतिस्थापित क्यों नहीं करेगा। एक परीक्षण के रूप में, आप उस विशिष्ट चमक के लिए मजबूर करने के लिए वहाँ एक पूर्ण पूर्ण चमक डालने की कोशिश कर सकते हैं:

WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 1;
getWindow().setAttributes(params);

यह निश्चित रूप से काम करता है। उदाहरण के लिए, Google की पुस्तकें ऐप्स इसका उपयोग आपको पुस्तक का उपयोग करते समय स्क्रीन की चमक को मंद करने की अनुमति देने के लिए करती हैं और फिर इसे बंद करते समय नियमित चमक पर वापस आती हैं।

डिबग की मदद करने के लिए, आप अपनी विंडो की वर्तमान स्थिति को देखने के लिए "adb shell dumpsys window" का उपयोग कर सकते हैं। आपकी विंडो के डेटा में, यह आपको वर्तमान लेआउटपार्म्स को बताएगा जो इसके लिए निर्धारित किया गया है। आपको लगता है कि मूल्य वास्तव में वहाँ है सुनिश्चित करें।

और फिर, FLAG_KEEP_SCREEN_ON एक अलग अवधारणा है; यह और चमक एक दूसरे पर कोई सीधा प्रभाव नहीं है। (और चमक को पूर्ववत करते समय ध्वज को फिर से सेट करने का कोई कारण नहीं होगा, यदि आपने चमक को 0. डालते समय पहले ही सेट कर दिया था। झंडा तब तक सेट रहेगा जब तक आप इसे बदल नहीं देते।)


8
क्या स्क्रीन को बंद करने का एक बेहतर तरीका है?
आकाश

जैसा कि @hackbod ने ऊपर कहा है, "params.screenBrightness = 0;" स्क्रीन को पूरी तरह से बंद नहीं करता है; इसके बजाय, यह स्क्रीन को यथासंभव मंद बनाता है। और "params.screenBrightness = -1;" स्क्रीन को उसके पिछले चमक स्तर पर वापस ले जाता है। हालांकि, ऐसे मामले हैं जहां हमें स्क्रीन को पूरी तरह से बंद करने की आवश्यकता है। अन्य विधियाँ हो सकती हैं ...
जोनाथनझू

6
वे अन्य विधियां क्या होंगी जो वास्तव में केवल न्यूनतम चमक स्थापित करने के बजाय स्क्रीन को बंद कर देती हैं जो काम कर सकती हैं या नहीं?
माइकल

37

मैंने स्क्रीन लॉक के बाद स्क्रीन को चालू करने के लिए यह विधि लिखी थी। यह मेरे लिए पूरी तरह से काम करता है। कोशिश करो-

    private void unlockScreen() {
        Window window = this.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    }

और इस विधि से बुलाओ onResume()


1
यदि आप गतिविधि को समाप्त करना चाहते हैं तो स्क्रीन को चालू करने की योजना बनाने पर उपयोगी नहीं है।
AndroidDev

7
वैसे लोग, मैं अपने तरीके का उपयोग नहीं करने का सुझाव दूंगा क्योंकि यह माइक्रोमैक्स कैनवस 2 + पर मेरे लिए काम नहीं करता था। इसके बजाय इस लिंक का उपयोग करें
राजकिरण

28

मैं यह सुझाव देना चाहूंगा:

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();

झंडा ACQUIRE_CAUSES_WAKEUP को इस तरह समझाया गया है:

सामान्य वेक लॉक वास्तव में रोशनी को चालू नहीं करते हैं। इसके बजाय, वे रोशनी को एक बार चालू रहने का कारण बनाते हैं (जैसे उपयोगकर्ता गतिविधि से)। यह ध्वज स्क्रीन और / या कीबोर्ड को तुरंत चालू करने के लिए मजबूर करेगा, जब वेकॉक को अधिग्रहित किया जाएगा। एक विशिष्ट उपयोग सूचनाओं के लिए होगा जो उपयोगकर्ता को तुरंत देखने के लिए महत्वपूर्ण हैं।

इसके अलावा, सुनिश्चित करें कि आपके पास AndroidManifewst.xml फ़ाइल में निम्नलिखित अनुमति है:

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

3
दुर्भाग्य से, ध्वज SCREEN_BRIGHT_WAKE_LOCK को हटा दिया गया है।
केमिली सेविन्ग

20

हाय मुझे आशा है कि यह मदद करेगा:

 private PowerManager mPowerManager;
 private PowerManager.WakeLock mWakeLock;

 public void turnOnScreen(){
     // turn on screen
     Log.v("ProximityActivity", "ON!");
     mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
     mWakeLock.acquire();
}

 @TargetApi(21) //Suppress lint error for PROXIMITY_SCREEN_OFF_WAKE_LOCK
 public void turnOffScreen(){
     // turn off screen
     Log.v("ProximityActivity", "OFF!");
     mWakeLock = mPowerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
     mWakeLock.acquire();
}

निकटता सेंसर को शामिल किए बिना स्क्रीन बंद कैसे करें?
माइकल

हाय @ मिचेल, आप बस सार्वजनिक शून्य टर्नऑफस्क्रीन () फ़ंक्शन का उपयोग करते हैं
mangu23

3
हां, लेकिन ऐसा प्रतीत होता है कि यह फ़ंक्शन उपयोग करता है PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCKजो केवल स्क्रीन को बंद कर देता है जब निकटता सेंसर "निकट" स्थिति में होता है।
माइकल

अहह ठीक है मैं समझता हूँ, आप इसके बजाय इसका इस्तेमाल कर सकते हैं PowerManager.SCREEN_DIM_WAKE_LOCK
mangu23

1
समस्या - जैसे ही मैं PROXIMITY_SCREEN_OFF_WAKE_LOCKवेटलॉक रिलीज़ करता हूँ, स्क्रीन पर वापस आ जाता है। मैं इसे कैसे न होने दूँ?
माइकल

7
     WakeLock screenLock =    ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(
    PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
    screenLock.acquire();

  //later
  screenLock.release();

// यूजर मेनीफेस्ट फाइल


2
यह सही उत्तर होना चाहिए। मैं एंड्रॉइड 5 का उपयोग कर रहा हूं और यह एकमात्र ऐसी चीज है जो वास्तव में काम करती है। केवल यह बताया जा रहा है कि SCREEN_BRIGHT_WAKE_LOCK पदावनत है, और मुझे एक ड्रॉप-इन प्रतिस्थापन नहीं दिखता है। किसी को?
हैमरटेल

कोई समस्या नहीं है, आपका जवाब पूरी तरह से प्रयोग करने योग्य है। जैसा कि मैंने कहा: "यह एकमात्र उत्तर है जो वास्तव में काम करता है"
हैमरएनएल

@ HammerNL, क्या इस उत्तर और जवाब के बीच अंतर है?
बग्स हैपन

@BugsHappen रामदोर्दे एक और अधिक विस्तृत है :) लेकिन हाँ, यह वही है। न जाने क्यों पीर फहीम शाह ने इस जवाब को पोस्ट किया, या मैंने उस समय रामदोर्दों को क्यों नहीं देखा।
HammerNL

6

क्या आप सुनिश्चित हैं कि आपने अपनी मेनिफेस्ट फ़ाइल में उचित अनुमति का अनुरोध किया है?

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

आप अपनी गतिविधि शुरू करने और वेक लॉक को प्राप्त करने के इरादे से अलार्म मैनजर 1 क्लास का उपयोग कर सकते हैं । यह स्क्रीन को चालू करेगा और इसे चालू रखेगा। वैकलॉक को जारी करने से डिवाइस को अपने आप सोने की अनुमति मिलेगी।

आप डिवाइस को सोने के लिए सेट करने के लिए PowerManager का उपयोग करने पर भी नज़र डाल सकते हैं: http://developer.android.com/reference/android/os/PowerManager.html#goToSleep(long)


1
जवाब देने के लिए धन्यवाद। हाँ मैं निश्चित हूँ। मेरे प्रकट होने में और कोई डीबग त्रुटियाँ नहीं हैं। जब मैं स्क्रीन को चालू करने के लिए सेंसर का उपयोग करता हूं, तो AlarmManager मेरी मदद नहीं करेगा। मैं goToSleep के साथ ज्यादा किस्मत नहीं रखता था, लेकिन फिर भी स्क्रीन को चालू करने में मेरी मदद नहीं करता है। मैं वर्तमान में स्क्रीन को बंद करने में सक्षम हूं
Thegreyspot

5

इसे करने का सबसे अच्छा तरीका (रूट किए गए उपकरणों का उपयोग करना):

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    .
    .
    .

    int flags = WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON;
    getWindow().addFlags(flags); // this is how your app will wake up the screen
    //you will call this activity later

   .
   .
   .
}

अब हमारे पास यह दो कार्य हैं:

private void turnOffScreen(){

  try{
     Class c = Class.forName("android.os.PowerManager");
     PowerManager  mPowerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
     for(Method m : c.getDeclaredMethods()){
        if(m.getName().equals("goToSleep")){
          m.setAccessible(true);
          if(m.getParameterTypes().length == 1){
            m.invoke(mPowerManager,SystemClock.uptimeMillis()-2);
          }
        }
     } 
  } catch (Exception e){
  }
}

और इस:

public void turnOnScreen(){
  Intent i = new Intent(this,YOURACTIVITYWITHFLAGS.class);
  startActivity(i);
}

मेरी खराब इंग्लिश के लिए माफ़ कीजिये।


नमस्कार, रॉड्रिगो गोंटिजो हमें डिवाइस को रूट करने की आवश्यकता क्यों है। मुझे बताओ?
किंजल

@ किंजल क्योंकि आपको फ़ंक्शन ("goToSleep") को आमंत्रित करने की आवश्यकता है और इस फ़ंक्शन को एक विशेष अनुमति की आवश्यकता है, केवल सिस्टम ऐप्स को दी गई है: <उपयोग-अनुमति एंड्रॉइड: नाम = "android.permission.DEVICE_POWER /">
Rodrigo Gontijo

ठीक धन्यवाद और यदि संभव हो तो डिवाइस को रूट करने के लिए लिंक या चरण प्रदान करें। अग्रिम में धन्यवाद।
किंजल

4

यहां एक ही चीज़ के कार्यान्वयन का एक सफल उदाहरण है, एक डिवाइस पर जिसने निचली स्क्रीन चमक मूल्यों का समर्थन किया (मैंने एक ऑलविनर चीनी 7 "टैबलेट पर एपीआई 15 चल रहा है) पर परीक्षण किया।

WindowManager.LayoutParams params = this.getWindow().getAttributes();

/** Turn off: */
params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
//TODO Store original brightness value
params.screenBrightness = 0.1f;
this.getWindow().setAttributes(params);

/** Turn on: */
params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
//TODO restoring from original value
params.screenBrightness = 0.9f;
this.getWindow().setAttributes(params);

अगर कोई और इसे आज़माता है, तो कृपया नीचे टिप्पणी करें यदि यह काम नहीं करता / करती और डिवाइस, एंड्रॉइड एपीआई।


2
मेरे डिवाइस पर, नेक्सस 7, यह अच्छी तरह से काम नहीं करता है, स्क्रीन अभी भी चालू है, बस थोड़ा गहरा है, लेकिन पूरी तरह से काला नहीं है।
जैकडब्ल्यूएम

निश्चित रूप से इस कार्यान्वयन को सार्वजनिक रिलीज़ के लिए उपयोग नहीं किया जाना चाहिए, हालांकि यह विशिष्ट डिवाइस के साथ एकीकरण की सेवा कर सकता है। मैं इस पद को रखूंगा क्योंकि यह बाद के लिए किसी की मदद कर सकता है।
l।

3

स्क्रीन पर रखने के लिए:

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

स्क्रीन डिफ़ॉल्ट मोड पर वापस जाएँ: फ्लैग FLAG_KEEP_SCREEN_ON को साफ़ करें

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

3

यह मार्शमैलो पर काम किया जाता है

private final String TAG = "OnOffScreen";
private PowerManager _powerManager;
private PowerManager.WakeLock _screenOffWakeLock;

public void turnOnScreen() {
    if (_screenOffWakeLock != null) {
        _screenOffWakeLock.release();
    }
}

public void turnOffScreen() {
    try {
        _powerManager = (PowerManager) this.getSystemService(POWER_SERVICE);
        if (_powerManager != null) {
            _screenOffWakeLock = _powerManager.newWakeLock(PROXIMITY_SCREEN_OFF_WAKE_LOCK, TAG);
            if (_screenOffWakeLock != null) {
                _screenOffWakeLock.acquire();
            }
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

यह बहुत अच्छा होगा यदि आप समझाते हैं कि आपका उत्तर क्यों काम करता है जो एसओ सदस्य को बेहतर समझने में मदद करेगा।
dkb

स्क्रीन को बंद करने से इतनी अच्छी तरह से काम नहीं होता है ... जब निकटता सेंसर निकट से दूर तक जाता है, तो स्क्रीन पर वापस आ जाता है ... और अगर मैं इससे पहले वेक लॉक जारी करता हूं, तो यह अभी भी तुरंत आता है !
माइकल

2

एंड्रॉइड प्रलेखन के संबंध में निम्नलिखित कोड लाइन का उपयोग करके इसे प्राप्त किया जा सकता है:

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

मैंने onCreateइसे अपने तरीके से जोड़ा है और यह ठीक काम करता है।

लिंक पर आपको इसे प्राप्त करने के विभिन्न तरीके और सामान्य स्पष्टीकरण भी मिलेंगे।

डोक्यूमनेशन से लिंक करें: https://developer.android.com/training/scheduling/wakelock.html


2

यदि आपका ऐप एक सिस्टम ऐप है, तो आप स्क्रीन को बंद करने के लिए PowerManager.goToSleep () का उपयोग कर सकते हैं, आपको इसकी विशेष अनुमति है

इससे पहले कि आप goToSleep () का उपयोग करें, आपको प्रतिबिंब की तरह उपयोग करने की आवश्यकता है:

public static void goToSleep(Context context) {
    PowerManager powerManager= (PowerManager)context.getSystemService(Context.POWER_SERVICE);
    try {
        powerManager.getClass().getMethod("goToSleep", new Class[]{long.class}).invoke(powerManager, SystemClock.uptimeMillis());
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    }
}

अब, आप स्क्रीन को बंद करने के लिए goToSleep () का उपयोग कर सकते हैं।

ऐसा तब होता है जब स्क्रीन को बंद करने के लिए पावर की दबाया जाता है।


2

सीधे शब्दों में कहें

android:keepScreenOn="true" 

अथवा फोन करें

setKeepScreenOn(true) 

माता-पिता के दृष्टिकोण पर।


1

मुझे गतिविधि में "स्क्रीन जागने" की उम्मीद नहीं होगी। यदि स्क्रीन बंद है तो गतिविधि संभवतः रुकी हुई स्थिति में है और किसी भी कोड को नहीं चलाना चाहिए।

जब जागते हैं, तो लॉकस्क्रीन का मुद्दा होता है। मुझे नहीं पता कि कोई भी ऐप लॉकस्क्रीन को स्वचालित रूप से कैसे बायपास कर सकता है।

आपको एक सेवा में अपने पृष्ठभूमि कार्यों को चलाने पर विचार करना चाहिए, और फिर जो कुछ भी पता चलता है उसे अधिसूचना भेजने के लिए अधिसूचना प्रबंधक का उपयोग करना चाहिए। अधिसूचना में कुछ प्रकार के डिवाइस अलर्ट (स्क्रीन वेक, नोटिफिकेशन आइकन, नोटिफिकेशन लीड, आदि) प्रदान करना चाहिए। अधिसूचना पर क्लिक करने पर यह आपकी गतिविधि शुरू करने के इरादे को लॉन्च कर सकता है।

आप सेवा से प्रत्यक्ष गतिविधि शुरू करने का भी प्रयास कर सकते हैं, लेकिन मैं वास्तव में नहीं जानता कि क्या यह स्क्रीन को चालू करेगा या लॉकस्क्रीन को बायपास करेगा।


प्रतिक्रिया के लिए धन्यवाद, मैंने कुछ कंपन कोड में डाल दिया, और जब मेरे पास स्क्रीन बंद हो जाती है, और मैं अपने एक सेंसर को सक्रिय करता हूं, तो यह कंपन करता है। तो कोड निश्चित रूप से चल रहा है। लॉकस्क्रीन एक बड़ी बात नहीं है, मैं सिर्फ की-गार्ड का उपयोग करता हूं।
thegreyspot

यहां तक ​​कि अगर कोड चलता है, तो यह जीवनचक्र के बाहर है। आप उन गतिविधियों पर भरोसा नहीं कर सकते जो स्क्रीन से दूर हैं। गेम डाउनलोडर के बारे में सोचें, अधिकांश गतिविधि में लिखे गए हैं और आप शायद 30 सेकंड के लिए कुछ मिनटों के लिए छोड़ सकते हैं और वे अभी भी डाउनलोड करेंगे, लेकिन वे आमतौर पर टूट जाते हैं क्योंकि ओएस आपके उपयोग पैटर्न के आधार पर गतिविधि को मारता है।
HaMMeReD

1

Android API 28 और इसके बाद के संस्करण को स्क्रीन पर चालू करने के लिए आपको निम्न करने की आवश्यकता है

setShowWhenLocked(true); 
setTurnScreenOn(true); 
KeyguardManager keyguardManager = (KeyguardManager)
getSystemService(Context.KEYGUARD_SERVICE);
keyguardManager.requestDismissKeyguard(this, null);

0

मैंने उपरोक्त सभी समाधानों की कोशिश की है लेकिन मेरे लिए किसी ने काम नहीं किया। इसलिए मैंने गुगली की और समाधान के नीचे पाया। मैंने कोशिश की और यह काम कर गया।

https://www.tutorialspoint.com/how-to-turn-android-device-screen-on-and-off-programmatically

यदि कोई सुझाव है तो कृपया दें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.