Double check the permission before setting the Wake Lock

bug:5361732
Change-Id: Ia9092b25d62c4a14cba885f5e3fac0326d0fde1c
This commit is contained in:
Teng-Hui Zhu
2011-09-26 17:10:41 -07:00
parent ea1c7f3c51
commit fb2fd5f52c

View File

@@ -1,6 +1,8 @@
package android.webkit;
import android.Manifest.permission;
import android.content.pm.PackageManager;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.webkit.HTML5VideoView;
@@ -52,7 +54,12 @@ public class HTML5VideoInline extends HTML5VideoView{
public void prepareDataAndDisplayMode(HTML5VideoViewProxy proxy) {
super.prepareDataAndDisplayMode(proxy);
setFrameAvailableListener(proxy);
mPlayer.setWakeMode(proxy.getContext(), PowerManager.FULL_WAKE_LOCK);
// TODO: This is a workaround, after b/5375681 fixed, we should switch
// to the better way.
if (mProxy.getContext().checkCallingOrSelfPermission(permission.WAKE_LOCK)
== PackageManager.PERMISSION_GRANTED) {
mPlayer.setWakeMode(proxy.getContext(), PowerManager.FULL_WAKE_LOCK);
}
}
// Pause the play and update the play/pause button