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 0fa84e26471f45ac76ca94b84fca36fb559e15e0..4307048b6247face1407b1a134867dd4312574fe 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java |
@@ -285,9 +285,8 @@ public class IntentHandler { |
* Intent. |
* |
* @return Whether the Intent was successfully handled. |
- * TODO(mariakhomenko): make package protected after ChromeTabbedActivity is upstreamed. |
*/ |
- public boolean onNewIntent(Context context, Intent intent) { |
+ boolean onNewIntent(Context context, Intent intent) { |
assert intentHasValidUrl(intent); |
String url = getUrlFromIntent(intent); |
boolean hasUserGesture = |
@@ -399,6 +398,16 @@ public class IntentHandler { |
} |
/** |
+ * Constructs a valid referrer using the given authority. |
+ * @param authority The authority to use. |
+ * @return Referrer with default policy that uses the valid android app scheme. |
+ */ |
+ public static Referrer constructValidReferrerForAuthority(String authority) { |
+ return new Referrer(new Uri.Builder().scheme(ANDROID_APP_REFERRER_SCHEME) |
+ .authority(authority).build().toString(), Referrer.REFERRER_POLICY_DEFAULT); |
+ } |
+ |
+ /** |
* Extracts the URL from voice search result intent. |
* @return URL if it was found, null otherwise. |
*/ |