2013-01-09 16 views
18

Zestaw SDK do systemu Android informuje, że PowerManager.SCREEN_DIM_WAKE_LOCK i podobne stałe są nieaktualne od poziomu interfejsu API 17. Mówi się również, że w większości sytuacji można używać FLAG_KEEP_SCREEN_ON.Android PowerManager WakeLock - przestarzały

Ale co, jeśli tak nie jest? W szczególności chcę mieć możliwość przyciemnienia ekranu, ale nie wyłączenia go całkowicie. Jakie są inne "lepsze" alternatywy - lub po prostu nie istnieją?

+9

Muszę powiedzieć, że twórcy androidów uwielbiają deprecjonować wszystko w sdk. Mogą mieć generator losowej amortyzacji, który mówi każdemu z nich, z którymi z nich zadzierać. – xmen

Odpowiedz

13

Obecnie nie ma lepszej alternatywy, ponieważ faktycznie użyć przestarzałego WakeLock.

Właściwie masz inną alternatywę (ale nie lepszą). Możesz użyć FLAG_KEEP_SCREEN_ON w połączeniu ze zmianą jasności systemu ręcznie ze swojej aktywności (example).

Ale co, jeśli tak nie jest?

Mam podobną sytuację, w której muszę ekranu, aby być stale z Service (tak Activity.getWindow() nie jest dostępny). W tym przypadku używam przestarzałego WakeLocka, dopóki Android nie pojawi się z nowym API.

+0

Dzięki! Tak też postanowiłem. –

Powiązane problemy