Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4467)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java

Issue 2872353004: [Android] Implement copy and open in background of Browser Actions (Closed)
Patch Set: Rebase. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
index e0d73c9dd67f3675cea83a2f3e003809accf236f..d6e0e5303c3acda8786a8f74108e0cfa45a44167 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
@@ -32,6 +32,7 @@ import org.chromium.chrome.browser.omnibox.AutocompleteController;
import org.chromium.chrome.browser.rappor.RapporServiceBridge;
import org.chromium.chrome.browser.search_engines.TemplateUrlService;
import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType;
import org.chromium.chrome.browser.tabmodel.document.ActivityDelegate;
import org.chromium.chrome.browser.util.IntentUtils;
import org.chromium.content_public.browser.LoadUrlParams;
@@ -149,6 +150,12 @@ public class IntentHandler {
public static final String EXTRA_EXTERNAL_NAV_PACKAGES = "org.chromium.chrome.browser.eenp";
/**
+ * Extra to indicate the launch type of the tab to be created.
+ */
+ private static final String EXTRA_TAB_LAUNCH_TYPE =
+ "org.chromium.chrome.browser.tab_launch_type";
+
+ /**
* A hash code for the URL to verify intent data hasn't been modified.
*/
public static final String EXTRA_DATA_HASH_CODE = "org.chromium.chrome.browser.data_hash";
@@ -1009,4 +1016,20 @@ public class IntentHandler {
}
return defaultTransition;
}
+
+ /**
+ * Sets the launch type in a tab creation intent.
+ * @param intent The Intent to be set.
+ */
+ public static void setTabLaunchType(Intent intent, TabLaunchType type) {
+ intent.putExtra(EXTRA_TAB_LAUNCH_TYPE, type);
+ }
+
+ /**
+ * @param intent An Intent to be checked.
+ * @return The launch type of the tab to be created.
+ */
+ public static TabLaunchType getTabLaunchType(Intent intent) {
+ return IntentUtils.safeGetSerializableExtra(intent, EXTRA_TAB_LAUNCH_TYPE);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698