Commit 887a102d authored by timvolodine's avatar timvolodine Committed by Commit bot

[Android WebView] Add auto-grant permissions to WebViewShell.

Grant certain permissions like video and audio capture in the WebViewShell
mini-browser automatically. This is necessary to be able to test WebRTC
functionality.

BUG=481508

Review URL: https://codereview.chromium.org/1127213005

Cr-Commit-Position: refs/heads/master@{#329647}
parent 618bc16b
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<application <application
android:icon="@drawable/ic_launcher" android:icon="@drawable/ic_launcher"
......
...@@ -13,6 +13,7 @@ import android.view.View; ...@@ -13,6 +13,7 @@ import android.view.View;
import android.view.View.OnKeyListener; import android.view.View.OnKeyListener;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.webkit.GeolocationPermissions; import android.webkit.GeolocationPermissions;
import android.webkit.PermissionRequest;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient; import android.webkit.WebViewClient;
...@@ -28,6 +29,9 @@ public class WebViewBrowserActivity extends Activity { ...@@ -28,6 +29,9 @@ public class WebViewBrowserActivity extends Activity {
private EditText mUrlBar; private EditText mUrlBar;
private WebView mWebView; private WebView mWebView;
private static final String[] AUTOMATICALLY_GRANT =
{ PermissionRequest.RESOURCE_VIDEO_CAPTURE, PermissionRequest.RESOURCE_AUDIO_CAPTURE };
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -51,6 +55,11 @@ public class WebViewBrowserActivity extends Activity { ...@@ -51,6 +55,11 @@ public class WebViewBrowserActivity extends Activity {
GeolocationPermissions.Callback callback) { GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false); callback.invoke(origin, true, false);
} }
@Override
public void onPermissionRequest(PermissionRequest request) {
request.grant(AUTOMATICALLY_GRANT);
}
}); });
mUrlBar = (EditText) findViewById(R.id.url_field); mUrlBar = (EditText) findViewById(R.id.url_field);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment