2014-02-11 6 views
5

Ich habe ein VideoView in meiner Aktivität, die ich nur als Hintergrund verwende, mit einem Video im Looping-Modus.Der Bildschirm kann nicht ausgeschaltet werden, während das Video abgespielt wird

Der Bildschirm wechselt nicht automatisch in den Energiesparmodus. Ich habe versucht, die Sekunden seit der letzten Benutzerinteraktion manuell zu zählen, aber ich konnte den Bildschirm immer noch nicht ausschalten.

Ich habe versucht PowerManager, Sperren und goToSleep() -Funktion zu erwerben, aber ich habe es immer noch nicht geschafft, meinen Bildschirm auszuschalten.

Antwort

0

Try this:

DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
mDPM.lockNow(); 

, dass Ihr Telefon (wie bei Drücken der Power/Lock-Taste) sperrt und somit auf dem Bildschirm drehen.

+0

Ich bekomme "java.lang.SecurityException: Kein aktiver Administrator im Besitz von UID 10087 für die Richtlinie # 3". Muss ich vorher einige Admin-Berechtigungen festlegen? – radu122

+0

Lesen Sie zur Lösung dieses Problems hier: http://developer.android.com/guide/topics/admin/device-admin.html – gilonm

8

Ich weiß, dass dies eine uralte Frage ist, aber ich dachte, ich würde sowieso eine Antwort schreiben, da diese Seite in Google-Suchen erscheint.

Ich löste das gleiche Problem mit diesem Code:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mediaPlayer) { 
     mediaPlayer.setScreenOnWhilePlaying(false); 
    } 
}); 
+0

das schließlich mein Problem gelöst. Vielen Dank! – liminal

0

ich das gleiche Problem mit diesem Code gelöst:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
@Override 
public void onPrepared(MediaPlayer mediaPlayer) { 
    mediaPlayer.setScreenOnWhilePlaying(true); 
} 

});

+0

mediaPlayer.setScreenOnWhilePlaying (true); –

Verwandte Themen