| Index: android_webview/tools/WebViewShell/src/org/chromium/webview_shell/WebViewBrowserActivity.java
|
| diff --git a/android_webview/tools/WebViewShell/src/org/chromium/webview_shell/WebViewBrowserActivity.java b/android_webview/tools/WebViewShell/src/org/chromium/webview_shell/WebViewBrowserActivity.java
|
| index 5deccce07211bee07b5ae85b3bcf5e65ccb9dce7..9b433d84291adf67bc43d66a0265574990a63839 100644
|
| --- a/android_webview/tools/WebViewShell/src/org/chromium/webview_shell/WebViewBrowserActivity.java
|
| +++ b/android_webview/tools/WebViewShell/src/org/chromium/webview_shell/WebViewBrowserActivity.java
|
| @@ -238,6 +238,11 @@ public class WebViewBrowserActivity extends Activity implements PopupMenu.OnMenu
|
| }
|
| }
|
|
|
| + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
|
| + request.grant(request.getResources());
|
| + return;
|
| + }
|
| +
|
| // Find what Android permissions we need before we can grant these WebKit permissions.
|
| ArrayList<String> androidPermissionsNeeded = new ArrayList<String>();
|
| for (String webkitPermission : request.getResources()) {
|
| @@ -366,11 +371,11 @@ public class WebViewBrowserActivity extends Activity implements PopupMenu.OnMenu
|
|
|
| private void loadUrl(String url) {
|
| // Request read access if necessary
|
| - if ("file".equals(Uri.parse(url).getScheme())) {
|
| - if (PackageManager.PERMISSION_DENIED
|
| - == checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)) {
|
| - requestPermissionsForPage(new FilePermissionRequest(url));
|
| - }
|
| + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
|
| + && "file".equals(Uri.parse(url).getScheme())
|
| + && PackageManager.PERMISSION_DENIED
|
| + == checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)) {
|
| + requestPermissionsForPage(new FilePermissionRequest(url));
|
| }
|
|
|
| // If it is file:// and we don't have permission, they'll get the "Webpage not available"
|
|
|