summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/HTML5VideoInline.java
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2011-09-26 17:10:41 -0700
committerTeng-Hui Zhu <ztenghui@google.com>2011-09-26 17:36:11 -0700
commitfb2fd5f52c3de68ea8395eb0b5e5543e8ab26763 (patch)
tree306811e2211f84148c9a5ae61f2d2a7aa3a4befc /core/java/android/webkit/HTML5VideoInline.java
parentea1c7f3c5175f6e83dddd381b9a809ec52a9320f (diff)
Double check the permission before setting the Wake Lock
bug:5361732 Change-Id: Ia9092b25d62c4a14cba885f5e3fac0326d0fde1c
Diffstat (limited to 'core/java/android/webkit/HTML5VideoInline.java')
-rw-r--r--core/java/android/webkit/HTML5VideoInline.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/webkit/HTML5VideoInline.java b/core/java/android/webkit/HTML5VideoInline.java
index 97dc2918a2c9..42581c2fa51d 100644
--- a/core/java/android/webkit/HTML5VideoInline.java
+++ b/core/java/android/webkit/HTML5VideoInline.java
@@ -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