diff options
| author | 2017-04-03 22:17:13 +0000 | |
|---|---|---|
| committer | 2017-04-03 22:17:17 +0000 | |
| commit | a73aee4cdc6a010aed63bbb65187f684e1c6911e (patch) | |
| tree | 8faf184b698b76f15ea7ac1f7b8a7e0fd25ffb4c | |
| parent | 1061992733d94265a9e7105cdecf9868f8b08e7e (diff) | |
| parent | 81aebe7c3ceece69e1c058e2007b2189b3f1ffd6 (diff) | |
Merge "Revert "Deprecate EXTRA_STREAM."" into oc-dev
| -rw-r--r-- | api/current.txt | 2 | ||||
| -rw-r--r-- | api/system-current.txt | 2 | ||||
| -rw-r--r-- | api/test-current.txt | 2 | ||||
| -rw-r--r-- | core/java/android/content/Intent.java | 40 |
4 files changed, 8 insertions, 38 deletions
diff --git a/api/current.txt b/api/current.txt index 4dda9adb9c95..8c941e148ae9 100644 --- a/api/current.txt +++ b/api/current.txt @@ -9477,7 +9477,7 @@ package android.content { field public static final deprecated java.lang.String EXTRA_SHORTCUT_INTENT = "android.intent.extra.shortcut.INTENT"; field public static final deprecated java.lang.String EXTRA_SHORTCUT_NAME = "android.intent.extra.shortcut.NAME"; field public static final java.lang.String EXTRA_SHUTDOWN_USERSPACE_ONLY = "android.intent.extra.SHUTDOWN_USERSPACE_ONLY"; - field public static final deprecated java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; + field public static final java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; field public static final java.lang.String EXTRA_SUBJECT = "android.intent.extra.SUBJECT"; field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.intent.extra.SUBSCRIPTION_INDEX"; field public static final java.lang.String EXTRA_TEMPLATE = "android.intent.extra.TEMPLATE"; diff --git a/api/system-current.txt b/api/system-current.txt index f5eccb7a4c27..9aa32b126d67 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -10008,7 +10008,7 @@ package android.content { field public static final deprecated java.lang.String EXTRA_SHORTCUT_NAME = "android.intent.extra.shortcut.NAME"; field public static final java.lang.String EXTRA_SHUTDOWN_USERSPACE_ONLY = "android.intent.extra.SHUTDOWN_USERSPACE_ONLY"; field public static final java.lang.String EXTRA_SPLIT_NAME = "android.intent.extra.SPLIT_NAME"; - field public static final deprecated java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; + field public static final java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; field public static final java.lang.String EXTRA_SUBJECT = "android.intent.extra.SUBJECT"; field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.intent.extra.SUBSCRIPTION_INDEX"; field public static final java.lang.String EXTRA_TEMPLATE = "android.intent.extra.TEMPLATE"; diff --git a/api/test-current.txt b/api/test-current.txt index 9052690555f1..91778e0ab5e8 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -9510,7 +9510,7 @@ package android.content { field public static final deprecated java.lang.String EXTRA_SHORTCUT_INTENT = "android.intent.extra.shortcut.INTENT"; field public static final deprecated java.lang.String EXTRA_SHORTCUT_NAME = "android.intent.extra.shortcut.NAME"; field public static final java.lang.String EXTRA_SHUTDOWN_USERSPACE_ONLY = "android.intent.extra.SHUTDOWN_USERSPACE_ONLY"; - field public static final deprecated java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; + field public static final java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM"; field public static final java.lang.String EXTRA_SUBJECT = "android.intent.extra.SUBJECT"; field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.intent.extra.SUBSCRIPTION_INDEX"; field public static final java.lang.String EXTRA_TEMPLATE = "android.intent.extra.TEMPLATE"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 31a1bf2dea12..da887af52b2a 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -16,8 +16,6 @@ package android.content; -import static android.content.ContentProvider.maybeAddUserId; - import android.annotation.AnyRes; import android.annotation.BroadcastBehavior; import android.annotation.IntDef; @@ -43,6 +41,7 @@ import android.os.ResultReceiver; import android.os.ShellCommand; import android.os.StrictMode; import android.os.UserHandle; +import android.os.storage.StorageManager; import android.provider.DocumentsContract; import android.provider.DocumentsProvider; import android.provider.MediaStore; @@ -50,9 +49,7 @@ import android.provider.OpenableColumns; import android.util.ArraySet; import android.util.AttributeSet; import android.util.Log; - import com.android.internal.util.XmlUtils; - import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlSerializer; @@ -70,6 +67,8 @@ import java.util.Locale; import java.util.Objects; import java.util.Set; +import static android.content.ContentProvider.maybeAddUserId; + /** * An intent is an abstract description of an operation to be performed. It * can be used with {@link Context#startActivity(Intent) startActivity} to @@ -3898,23 +3897,9 @@ public class Intent implements Parcelable, Cloneable { public static final String EXTRA_HTML_TEXT = "android.intent.extra.HTML_TEXT"; /** - * A content: URI holding a stream of data associated with the Intent, used - * with {@link #ACTION_SEND} to supply the data being sent. - * <p> - * Starting in {@link android.os.Build.VERSION_CODES#JELLY_BEAN} this value - * will be automatically promoted to {@link Intent#setClipData(ClipData)} - * when that value is not already defined. - * <p> - * Starting in {@link android.os.Build.VERSION_CODES#O} this value will be - * automatically demoted from {@link Intent#getClipData()} when this value - * is not already defined. - * - * @deprecated apps should use {@link Intent#setClipData(ClipData)} and - * {@link Intent#getClipData()} instead of this extra, since - * only those APIs can extend temporary permission grants to the - * underlying resource. + * A content: URI holding a stream of data associated with the Intent, + * used with {@link #ACTION_SEND} to supply the data being sent. */ - @Deprecated public static final String EXTRA_STREAM = "android.intent.extra.STREAM"; /** @@ -9459,21 +9444,6 @@ public class Intent implements Parcelable, Cloneable { mContentUserHint = UserHandle.USER_CURRENT; } } - - // If someone is sending us ClipData, but not EXTRA_STREAM, offer to - // downgrade that content for older apps to find - if (mClipData != null && mClipData.getItemCount() > 0 && !hasExtra(EXTRA_STREAM)) { - final String action = getAction(); - if (ACTION_SEND.equals(action)) { - putExtra(EXTRA_STREAM, mClipData.getItemAt(0).getUri()); - } else if (ACTION_SEND_MULTIPLE.equals(action)) { - final ArrayList<Uri> list = new ArrayList<>(); - for (int i = 0; i < mClipData.getItemCount(); i++) { - list.add(mClipData.getItemAt(i).getUri()); - } - putExtra(EXTRA_STREAM, list); - } - } } /** |