| Index: android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java
|
| diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java
|
| index 8348baa56fc4be8a83f2ba67f62f1c058227fd62..50fc24217123a8e4c4e80b56d70599bebfa585ca 100644
|
| --- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java
|
| +++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java
|
| @@ -8,6 +8,7 @@ import android.annotation.SuppressLint;
|
| import android.annotation.TargetApi;
|
| import android.app.assist.AssistStructure.ViewNode;
|
| import android.content.Context;
|
| +import android.content.Intent;
|
| import android.content.res.Configuration;
|
| import android.graphics.Bitmap;
|
| import android.graphics.Canvas;
|
| @@ -62,6 +63,7 @@ import org.chromium.content_public.browser.NavigationHistory;
|
|
|
| import java.io.BufferedWriter;
|
| import java.io.File;
|
| +import java.lang.reflect.Method;
|
| import java.util.Iterator;
|
| import java.util.Map;
|
| import java.util.Queue;
|
| @@ -1750,6 +1752,21 @@ class WebViewChromium implements WebViewProvider, WebViewProvider.ScrollDelegate
|
| mAwContents.setLayoutParams(layoutParams);
|
| }
|
|
|
| + // Overrides WebViewProvider.ViewDelegate.onActivityResult (not in system api jar yet).
|
| + // crbug.com/543272.
|
| + public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
|
| + if (checkNeedsPost()) {
|
| + mRunQueue.addTask(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + onActivityResult(requestCode, resultCode, data);
|
| + }
|
| + });
|
| + return;
|
| + }
|
| + mAwContents.onActivityResult(requestCode, resultCode, data);
|
| + }
|
| +
|
| @Override
|
| public boolean performLongClick() {
|
| // Return false unless the WebView is attached to a View with a parent
|
| @@ -2245,6 +2262,19 @@ class WebViewChromium implements WebViewProvider, WebViewProvider.ScrollDelegate
|
| }
|
|
|
| @Override
|
| + public void super_startActivityForResult(Intent intent, int requestCode) {
|
| + // TODO(hush): Use mWebViewPrivate.super_startActivityForResult
|
| + // after N release. crbug.com/543272.
|
| + try {
|
| + Method startActivityForResultMethod =
|
| + View.class.getMethod("startActivityForResult", Intent.class, int.class);
|
| + startActivityForResultMethod.invoke(mWebView, intent, requestCode);
|
| + } catch (Exception e) {
|
| + throw new RuntimeException("Invalid reflection", e);
|
| + }
|
| + }
|
| +
|
| + @Override
|
| public boolean awakenScrollBars() {
|
| mWebViewPrivate.awakenScrollBars(0);
|
| // TODO: modify the WebView.PrivateAccess to provide a return value.
|
|
|