Sebelum menandai posting ini sebagai "duplikat", saya menulis posting ini karena tidak ada posting lain yang memiliki solusi untuk masalah tersebut.
Saya mencoba mematikan perangkat, lalu setelah beberapa menit atau sensor berubah, hidupkan kembali.
Matikan Tes Tampilan
Saya bisa mematikan layar menggunakan:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Saya tidak dapat mematikan layar menggunakan metode wl.release ().
Nyalakan Tes Tampilan
Tebakan pertama saya, sebagai berikut, tidak berhasil. Tidak ada yang terjadi, layar tetap mati.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Saya juga kemudian mencoba menggunakan wakelocks, tetapi tidak berhasil.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Akhirnya saya mencoba yang berikut ini, tanpa hasil.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Secara keseluruhan, saya tidak mendapatkan kesalahan apa pun di konsol untuk salah satu metode ini. Teks pengujian saya "Layar harus menyala", ada di layar saat saya menyalakan perangkat menggunakan tombol daya. Ini menunjukkan bahwa kode seharusnya sudah berjalan. Tolong jawab saja jika anda sudah menguji kodenya, sepertinya banyak fungsi seperti params.screenBrightness = -1
, tidak berfungsi sebagaimana mestinya sesuai dengan sdk.