Bu gönderiyi "kopya" olarak işaretlemeden önce, bu gönderiyi yazıyorum çünkü başka hiçbir gönderi sorunun çözümünü tutmuyor.
Cihazı kapatmaya çalışıyorum, ardından birkaç dakika sonra veya sensör değişikliğinden sonra tekrar açıyorum.
Ekran Testlerini Kapat
Şunları kullanarak ekranı kapatabiliyorum:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Wl.release () yöntemini kullanarak ekranı kapatamadım.
Ekran Testini Aç
Aşağıdaki gibi ilk tahminim işe yaramıyor. Hiçbir şey olmuyor, ekran kapalı kalıyor.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Ayrıca daha sonra başarılı olamadan wakelocks kullanmayı denedim.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Sonunda hiçbir sonuç almadan aşağıdakileri denedim.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Sonuç olarak, bu yöntemlerden herhangi biri için konsolda herhangi bir hata almıyorum. Güç düğmesini kullanarak cihazı açtığımda test metnim "Ekran açık olmalı" ekranda görünüyor. Bu, kodun çalışması gerektiğini gösterir. Lütfen sadece kodu test ettiyseniz cevaplayın params.screenBrightness = -1, sdk'ye göre olması gerektiği gibi çalışmıyor gibi birçok işlev gibi görünüyor .