diff --git a/api/current.txt b/api/current.txt index bab071b549cdc..5af2a752eac2c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -8816,6 +8816,7 @@ package android.content { field public static final java.lang.String CATEGORY_SELECTED_ALTERNATIVE = "android.intent.category.SELECTED_ALTERNATIVE"; field public static final java.lang.String CATEGORY_TAB = "android.intent.category.TAB"; field public static final java.lang.String CATEGORY_TEST = "android.intent.category.TEST"; + field public static final java.lang.String CATEGORY_TYPED_OPENABLE = "android.intent.category.TYPED_OPENABLE"; field public static final java.lang.String CATEGORY_UNIT_TEST = "android.intent.category.UNIT_TEST"; field public static final java.lang.String CATEGORY_VOICE = "android.intent.category.VOICE"; field public static final android.os.Parcelable.Creator CREATOR; diff --git a/api/system-current.txt b/api/system-current.txt index 227269cfb006a..6a1b7036f248f 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -9176,6 +9176,7 @@ package android.content { field public static final java.lang.String CATEGORY_SELECTED_ALTERNATIVE = "android.intent.category.SELECTED_ALTERNATIVE"; field public static final java.lang.String CATEGORY_TAB = "android.intent.category.TAB"; field public static final java.lang.String CATEGORY_TEST = "android.intent.category.TEST"; + field public static final java.lang.String CATEGORY_TYPED_OPENABLE = "android.intent.category.TYPED_OPENABLE"; field public static final java.lang.String CATEGORY_UNIT_TEST = "android.intent.category.UNIT_TEST"; field public static final java.lang.String CATEGORY_VOICE = "android.intent.category.VOICE"; field public static final android.os.Parcelable.Creator CREATOR; diff --git a/api/test-current.txt b/api/test-current.txt index b888911e25b8c..272fd49f3e07f 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -8841,6 +8841,7 @@ package android.content { field public static final java.lang.String CATEGORY_SELECTED_ALTERNATIVE = "android.intent.category.SELECTED_ALTERNATIVE"; field public static final java.lang.String CATEGORY_TAB = "android.intent.category.TAB"; field public static final java.lang.String CATEGORY_TEST = "android.intent.category.TEST"; + field public static final java.lang.String CATEGORY_TYPED_OPENABLE = "android.intent.category.TYPED_OPENABLE"; field public static final java.lang.String CATEGORY_UNIT_TEST = "android.intent.category.UNIT_TEST"; field public static final java.lang.String CATEGORY_VOICE = "android.intent.category.VOICE"; field public static final android.os.Parcelable.Creator CREATOR; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index a5d79995c2ecf..cda81760c52b6 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -3482,6 +3482,21 @@ public class Intent implements Parcelable, Cloneable { @SdkConstant(SdkConstantType.INTENT_CATEGORY) public static final String CATEGORY_OPENABLE = "android.intent.category.OPENABLE"; + /** + * Used to indicate that an intent filter can accept files which are not necessarily + * openable by {@link ContentResolver#openFileDescriptor(Uri, String)}, but + * at least streamable via + * {@link ContentResolver#openTypedAssetFileDescriptor(Uri, String, Bundle)} + * using one of the stream types exposed via + * {@link ContentResolver#getStreamTypes(Uri, String)}. + * + * @see #ACTION_SEND + * @see #ACTION_SEND_MULTIPLE + */ + @SdkConstant(SdkConstantType.INTENT_CATEGORY) + public static final String CATEGORY_TYPED_OPENABLE = + "android.intent.category.TYPED_OPENABLE"; + /** * To be used as code under test for framework instrumentation tests. */