2016-07-17 17 views
0

Ich versuche, eine App zu erstellen, die einen Dienst starten würde, der den Bildschirm ausschaltet, wenn ein Kriterium erfüllt ist, aber es würde das Telefon nicht sperren.Bildschirm programmgesteuert deaktivieren Android

Ich möchte nicht PowerManager-Klasse verwenden, weil die reference sagt "Gerät Akkulaufzeit wird erheblich durch die Verwendung dieser API beeinflusst werden." und das Hauptziel der App ist die Batterie zu sparen.

Gibt es eine andere Möglichkeit, den Bildschirm auszuschalten (nicht nur die Helligkeit auf ein Minimum einzustellen) und das Telefon läuft alle Anwendungen?

Antwort

0

Hoffe, das hilft!

Minimieren Sie die Bildschirm-Timeout-Zeit.

Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 100); 
+0

benötigt diese Berechtigung: - Abhi

0

Sie können den Bildschirm ausschalten, indem Sie die Systembildschirm-Ausschaltzeit überschreiben.

Erste get System Abschaltzeit

int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000); 

dann off-Zeit setzen Sie an der Reihe Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);

und wenn der Bildschirm ausgeschaltet ist, set default turn off timeSettings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);

hinzufügen unten Erlaubnis

<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
Verwandte Themen