Index: ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java |
diff --git a/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java b/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java |
index ddc2ddd462a8639f31e878f2510b78c145363dfa..239315d342c77ad4a9735d001a33ef0c435fa905 100644 |
--- a/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java |
+++ b/ui/android/java/src/org/chromium/ui/base/ActivityWindowAndroid.java |
@@ -24,6 +24,7 @@ import android.view.View; |
import org.chromium.base.ActivityState; |
import org.chromium.base.ApplicationStatus; |
+import org.chromium.base.Callback; |
import org.chromium.ui.UiUtils; |
import java.lang.ref.WeakReference; |
@@ -130,6 +131,20 @@ public class ActivityWindowAndroid |
} |
@Override |
+ public int showCancelableIntent(Callback<Integer> intentTrigger, IntentCallback callback, |
+ Integer errorId) { |
+ Activity activity = getActivity().get(); |
+ if (activity == null) return START_INTENT_FAILURE; |
+ |
+ int requestCode = generateNextRequestCode(); |
+ |
+ intentTrigger.onResult(requestCode); |
+ |
+ storeCallbackData(requestCode, callback, errorId); |
+ return requestCode; |
+ } |
+ |
+ @Override |
public void cancelIntent(int requestCode) { |
Activity activity = getActivity().get(); |
if (activity == null) return; |