diff --git a/api/current.txt b/api/current.txt index 415ce7c85a0d6..7d7c2cbf3a411 100644 --- a/api/current.txt +++ b/api/current.txt @@ -9100,6 +9100,7 @@ package android.content { field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT"; field public static final java.lang.String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY"; + field public static final java.lang.String EXTRA_QUICK_VIEW_PLAIN = "android.intent.extra.QUICK_VIEW_PLAIN"; field public static final java.lang.String EXTRA_QUIET_MODE = "android.intent.extra.QUIET_MODE"; field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER"; field public static final java.lang.String EXTRA_REFERRER_NAME = "android.intent.extra.REFERRER_NAME"; diff --git a/api/system-current.txt b/api/system-current.txt index 4c194d762e54a..28c1665b3c7ec 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -9516,6 +9516,7 @@ package android.content { field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT"; field public static final java.lang.String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY"; + field public static final java.lang.String EXTRA_QUICK_VIEW_PLAIN = "android.intent.extra.QUICK_VIEW_PLAIN"; field public static final java.lang.String EXTRA_QUIET_MODE = "android.intent.extra.QUIET_MODE"; field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER"; field public static final java.lang.String EXTRA_REFERRER_NAME = "android.intent.extra.REFERRER_NAME"; diff --git a/api/test-current.txt b/api/test-current.txt index 244bee3fce395..bf613c61f224f 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -9126,6 +9126,7 @@ package android.content { field public static final java.lang.String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER"; field public static final java.lang.String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT"; field public static final java.lang.String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY"; + field public static final java.lang.String EXTRA_QUICK_VIEW_PLAIN = "android.intent.extra.QUICK_VIEW_PLAIN"; field public static final java.lang.String EXTRA_QUIET_MODE = "android.intent.extra.QUIET_MODE"; field public static final java.lang.String EXTRA_REFERRER = "android.intent.extra.REFERRER"; field public static final java.lang.String EXTRA_REFERRER_NAME = "android.intent.extra.REFERRER_NAME"; diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 111b4d6efa6e9..3ecf0bbfd90e2 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -668,7 +668,14 @@ public class Intent implements Parcelable, Cloneable { * preview. {@link #getClipData} contains an optional list of content URIs * if there is more than one item to preview. {@link #EXTRA_INDEX} is an * optional index of the URI in the clip data to show first. + * If {@link #EXTRA_QUICK_VIEW_PLAIN} is true, then the quick viewer should show + * basic UI without any extra features other than quick viewing the passed items. + * Especially, the quick viewer should not let users open the passed files + * in other apps, which includes sharing, opening, editing, printing, etc in the + * plain mode. *

Output: nothing. + * @see #EXTRA_QUICK_VIEW_HIDE_DEFAULT_ACTIONS + * @see #EXTRA_INDEX */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_QUICK_VIEW = "android.intent.action.QUICK_VIEW"; @@ -4393,9 +4400,25 @@ public class Intent implements Parcelable, Cloneable { * Optional index with semantics depending on the intent action. * *

The value must be an integer greater or equal to 0. + * @see ACTION_QUICK_VIEW */ public static final String EXTRA_INDEX = "android.intent.extra.INDEX"; + /** + * Shows a plain quick viewer UI which doesn't provide any extra features other than + * quick viewing the items. + * + *

Especially, the quick viewer should not let users open the quick viewed files + * in other apps, which includes sharing, opening, editing, printing, etc. + * + *

This feature is optional, and may not be handled by all quick viewers. + * + *

The value is boolean. By default false. + * @see ACTION_QUICK_VIEW + */ + public static final String EXTRA_QUICK_VIEW_PLAIN = + "android.intent.extra.QUICK_VIEW_PLAIN"; + /** * Optional boolean extra indicating whether quiet mode has been switched on or off. * When a profile goes into quiet mode, all apps in the profile are killed and the