13 Stimmen

Verhindern Sie die automatische Bildschirmsperre auf Windows Phone 8

Ich habe eine App geschrieben, die einige längere Operationen wie Webanfragen in einem Hintergrundthread ausführt. Mein Problem ist, dass nach einer Weile die automatische Bildschirmsperre den Bildschirm ausschaltet und meine Operationen abgebrochen werden.

Gibt es eine Möglichkeit zu verhindern, dass der Bildschirm während dieser Operationen automatisch ausgeschaltet wird? Oder ist es irgendwie möglich, weiterzuarbeiten, während der Bildschirm ausgeschaltet ist?

Ich weiß, dass es Möglichkeiten gibt, zu verhindern, dass der Bildschirm während des Debuggens ausgeschaltet wird, aber ich benötige dieses Verhalten in den Händen des Endbenutzers. Daher kann ich mich nicht auf eine Einstellung am Telefon verlassen, sondern auf eine programmatische Lösung.

20voto

PKeno Punkte 2564

Der Bildschirm kann mit der UserIdleDetectionMode-Eigenschaft des aktuellen PhoneApplicationService erzwungen werden.

Um die automatische Bildschirmsperre zu deaktivieren:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

Um sie wieder zu aktivieren:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Enabled;

Weitere Informationen finden Sie auf MSDN

8voto

stefan.s Punkte 3479

Ich weiß, diese Frage bezieht sich auf Windows Phone 8, aber ich hatte Schwierigkeiten herauszufinden, wie es für Windows Phone 8.1 (Universal XAML Apps) funktioniert. Verwendung:

var displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();

Apps, die Videos anzeigen oder für längere Zeiträume ohne Benutzereingabe ausgeführt werden, können anfordern, dass der Bildschirm eingeschaltet bleibt, indem sie DisplayRequest::RequestActive aufrufen. Wenn eine Anzeigeanforderung aktiviert wird, bleibt der Bildschirm des Geräts eingeschaltet, solange die App sichtbar ist. Wenn der Benutzer die App aus dem Vordergrund verschiebt, deaktiviert das System die Anzeigeanforderungen der App und reaktiviert sie, wenn die App wieder in den Vordergrund kommt.

Siehe: http://msdn.microsoft.com/en-us/library/windows/apps/br241816.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X