2013-01-09 7 views
18

Das Android SDK sagt mir, dass PowerManager.SCREEN_DIM_WAKE_LOCK und ähnliche Konstanten ab API Level 17 veraltet sind. Es besagt auch, dass FLAG_KEEP_SCREEN_ON in den meisten Situationen verwendet werden kann.Android PowerManager WakeLock - Veraltet

Aber was ist, wenn das nicht der Fall ist? Insbesondere möchte ich in der Lage sein, den Bildschirm gedimmt, aber nicht vollständig abgeschaltet zu haben. Was sind andere, "bessere" Alternativen - oder gibt es nicht einfach welche?

+9

Ich muss sagen, Android Devs liebt die Abwertung der Sachen über die SDK. Sie könnten einen zufälligen Deprecation Generator haben, der ihnen bei jeder Veröffentlichung mitteilt, mit wem sie sich anlegen sollen. – xmen

Antwort

13

Es gibt derzeit keine bessere Alternative als tatsächlich verwenden Sie die veraltete WakeLock.

Eigentlich haben Sie eine andere Alternative (aber nicht besser). Sie können FLAG_KEEP_SCREEN_ON in Kombination mit der manuellen Änderung der Systemhelligkeit innerhalb Ihrer Aktivität verwenden (example).

Aber was ist, wenn das nicht der Fall ist?

ich eine ähnliche Situation, in der ich den Bildschirm muß ständig seine auf von einer Service (so die Activity.getWindow() ist nicht verfügbar). In diesem Fall verwende ich den veralteten WakeLock, bis Android eine neue API entwickelt hat.

+0

Danke! Das habe ich auch beschlossen. –

Verwandte Themen