Prima di contrassegnare questo post come "duplicato", scrivo questo post perché nessun altro post contiene la soluzione al problema.
Sto provando a spegnere il dispositivo, quindi dopo alcuni minuti o dopo aver cambiato il sensore, riaccendilo.
Disattiva i test del display
Sono in grado di spegnere lo schermo utilizzando:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Non sono riuscito a spegnere lo schermo utilizzando il metodo wl.release ().
Attiva il test del display
La mia prima ipotesi, come segue, non funziona. Non succede niente, lo schermo rimane spento.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Ho anche provato a usare wakelocks, senza successo.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Finalmente ho provato quanto segue, senza risultato.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Tutto sommato, non ricevo alcun tipo di errore nella console per nessuno di questi metodi. Il testo di prova "Lo schermo dovrebbe essere acceso" viene visualizzato sullo schermo quando accendo il dispositivo utilizzando il pulsante di accensione. Questo mostra che il codice avrebbe dovuto essere eseguito. Per favore rispondi solo se hai testato il codice, sembra che molte delle funzioni come params.screenBrightness = -1, non funzionino come dovrebbero secondo sdk.