diff --git a/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java b/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java index 7b6c883e..3b5866c3 100755 --- a/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java +++ b/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java @@ -18,6 +18,7 @@ */ package org.apache.cordova.engine; +import java.util.Arrays; import android.annotation.TargetApi; import android.app.Activity; import android.content.ActivityNotFoundException; @@ -36,6 +37,7 @@ import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebStorage; import android.webkit.WebView; +import android.webkit.PermissionRequest; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.RelativeLayout; @@ -266,6 +268,13 @@ public class SystemWebChromeClient extends WebChromeClient { return true; } + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public void onPermissionRequest(final PermissionRequest request) { + Log.d(LOG_TAG, "onPermissionRequest: " + Arrays.toString(request.getResources())); + request.grant(request.getResources()); + } + public void destroyLastDialog(){ dialogsHelper.destroyLastDialog(); }