Wiem, że to pytanie było zadawane wiele razy, ale nigdy nie było zadowalającej odpowiedzi.Android - Wyłącz ekran bez wchodzenia w tryb StandBy
Mój problem jest następujący:
Mam aktywność, która zapobiega wyłączeniu ekranu dla ustalonej ilości czasu.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Gdy czas predefiniowane jest skończona I wyświetli komunikat odliczania poinformować użytkownika, że wyświetlacz będzie wyłączyć w ciągu 10 sekund, jeśli on robi nacisnąć „anuluj”.
Udało mi się wyłączyć wyświetlacz, ale telefon zawsze przełącza się w tryb StandBy.
Dla wyłączenia użyłem:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
Czy istnieje możliwość, aby całkowicie przyciemnić wyświetlacz bez przechodzenia do trybu Standby (co wstrzymuje aktywność).
Moim celem jest, aby użytkownik mógł dotknąć ekranu, aby ponownie rozjaśnić ekran. Tak więc aktywność musi pozostać w stanie aktywnym.
Podobne pytanie zostało zadane here.
Ponieważ to pytanie ma prawie rok, mam nadzieję, że być może udało się to komuś w międzyczasie.
Dużo pozdrowień
siggy
Czy próbowałeś ['PowerManager'] (http://developer.android.com/reference/android/os/PowerManager.html)? To może pomóc w włączaniu i wyłączaniu ekranu. Chociaż obawiam się, że może to również uniemożliwić twoją aktywność otrzymywania zdarzeń dotykowych. –
Oprócz tego, czy jest to możliwe, czy nie, nie jestem pewien, czy jest to dobry pomysł do wdrożenia. Gdy ekran się wyłącza, użytkownicy oczekują, że jest włączony. Oznacza to, że nie są uruchamiane żadne inne procesy, które potencjalnie mogłyby skrócić żywotność baterii. Ale także, że urządzenie jest zablokowane i kod pin lub coś trzeba wypełnić, aby odblokować. Nie należy obawiać się "wstrzymywania" aplikacji. W rzeczywistości zostanie "zatrzymany", biorąc pod uwagę cykl życia aktywności Androida. Wstrzymanie następuje, gdy na przykład otwierane jest okno dialogowe, a nie wtedy, gdy urządzenie działa w trybie gotowości. –
@Singularity Obecnie gram trochę z 'PowerManager' i' WakeLocks', ale nie mogę osiągnąć dokładnej obsługi, jaką chciałbym jeszcze mieć. – Siggy