From 368ed010ee0d86742fab46edaef8b205bb8ab262 Mon Sep 17 00:00:00 2001 From: rich cannings Date: Thu, 7 Jun 2012 15:37:57 -0700 Subject: [PATCH] Add Intent extras to pass to package verifiers Adding extras to identify the: - URL from which the APK originated - the HTTP referrer associate with the URL Bug: 6544677 Change-Id: Ie3d2244d9befa7161eeceb458573d6b0f8206cc7 --- api/current.txt | 2 ++ core/java/android/content/Intent.java | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/api/current.txt b/api/current.txt index 57fe9f0f5428c..2b1d4ba25eab5 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5806,7 +5806,9 @@ package android.content { field public static final java.lang.String EXTRA_KEY_EVENT = "android.intent.extra.KEY_EVENT"; field public static final java.lang.String EXTRA_LOCAL_ONLY = "android.intent.extra.LOCAL_ONLY"; field public static final java.lang.String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE"; + field public static final java.lang.String EXTRA_ORIGINATING_URL = "android.intent.extra.ORIGINATING_URL"; field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; + field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER"; field public static final java.lang.String EXTRA_REMOTE_INTENT_TOKEN = "android.intent.extra.remote_intent_token"; field public static final java.lang.String EXTRA_REPLACING = "android.intent.extra.REPLACING"; field public static final java.lang.String EXTRA_RETURN_RESULT = "android.intent.extra.RETURN_RESULT"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index edd509b36b410..352f996b08d41 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -570,7 +570,9 @@ import java.util.Set; *
  • {@link #EXTRA_INITIAL_INTENTS} *
  • {@link #EXTRA_INTENT} *
  • {@link #EXTRA_KEY_EVENT} + *
  • {@link #EXTRA_ORIGINATING_URL} *
  • {@link #EXTRA_PHONE_NUMBER} + *
  • {@link #EXTRA_REFERRER} *
  • {@link #EXTRA_REMOTE_INTENT_TOKEN} *
  • {@link #EXTRA_REPLACING} *
  • {@link #EXTRA_SHORTCUT_ICON} @@ -1284,6 +1286,22 @@ public class Intent implements Parcelable, Cloneable { public static final String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE"; + /** + * Used as a string extra field with {@link #ACTION_INSTALL_PACKAGE} and + * {@link #ACTION_VIEW} to indicate the URL from which the local APK in the Intent + * data field originated from. + */ + public static final String EXTRA_ORIGINATING_URL + = "android.intent.extra.ORIGINATING_URL"; + + /** + * Used as a string extra field with {@link #ACTION_INSTALL_PACKAGE} and + * {@link #ACTION_VIEW} to indicate the HTTP referrer associated with the Intent + * data field or {@link #EXTRA_ORIGINATING_URL}. + */ + public static final String EXTRA_REFERRER + = "android.intent.extra.REFERRER"; + /** * Used as a boolean extra field with {@link #ACTION_INSTALL_PACKAGE} to install a * package. Tells the installer UI to skip the confirmation with the user