Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 867addf3 authored by Tomasz Mikolajewski's avatar Tomasz Mikolajewski
Browse files

Add plain mode for the quick viewer.

When EXTRA_QUICK_VIEW_PLAIN is passed, then plain UI should be shown.
This is just a hint for third party apps, whic may ignore it.

Test: Not testable, as it's just a hint.
Bug: 32161075
Change-Id: Ie244d28d552f6c654be93a5749ac164d2a77d25f
parent 27e634ee
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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";
+1 −0
Original line number Diff line number Diff line
@@ -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";
+1 −0
Original line number Diff line number Diff line
@@ -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";
+23 −0
Original line number Diff line number Diff line
@@ -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.
     * <p>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.
     *
     * <p>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.
     *
     * <p>Especially, the quick viewer should not let users open the quick viewed files
     * in other apps, which includes sharing, opening, editing, printing, etc.
     *
     * <p>This feature is optional, and may not be handled by all quick viewers.
     *
     * <p>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