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

Commit 23e0e813 authored by Pinyao Ting's avatar Pinyao Ting Committed by Android (Google) Code Review
Browse files

Merge "Deprecate slice framework" into main

parents 3516a9d7 944990d9
Loading
Loading
Loading
Loading
+134 −134
Original line number Diff line number Diff line
@@ -9242,140 +9242,140 @@ package android.app.people {
package android.app.slice {
  public final class Slice implements android.os.Parcelable {
    ctor protected Slice(android.os.Parcel);
    method public int describeContents();
    method public java.util.List<java.lang.String> getHints();
    method public java.util.List<android.app.slice.SliceItem> getItems();
    method @Nullable public android.app.slice.SliceSpec getSpec();
    method public android.net.Uri getUri();
    method public boolean isCallerNeeded();
    method public void writeToParcel(android.os.Parcel, int);
    field @NonNull public static final android.os.Parcelable.Creator<android.app.slice.Slice> CREATOR;
    field public static final String EXTRA_RANGE_VALUE = "android.app.slice.extra.RANGE_VALUE";
    field public static final String EXTRA_TOGGLE_STATE = "android.app.slice.extra.TOGGLE_STATE";
    field public static final String HINT_ACTIONS = "actions";
    field public static final String HINT_ERROR = "error";
    field public static final String HINT_HORIZONTAL = "horizontal";
    field public static final String HINT_KEYWORDS = "keywords";
    field public static final String HINT_LARGE = "large";
    field public static final String HINT_LAST_UPDATED = "last_updated";
    field public static final String HINT_LIST = "list";
    field public static final String HINT_LIST_ITEM = "list_item";
    field public static final String HINT_NO_TINT = "no_tint";
    field public static final String HINT_PARTIAL = "partial";
    field public static final String HINT_PERMISSION_REQUEST = "permission_request";
    field public static final String HINT_SEE_MORE = "see_more";
    field public static final String HINT_SELECTED = "selected";
    field public static final String HINT_SHORTCUT = "shortcut";
    field public static final String HINT_SUMMARY = "summary";
    field public static final String HINT_TITLE = "title";
    field public static final String HINT_TTL = "ttl";
    field public static final String SUBTYPE_COLOR = "color";
    field public static final String SUBTYPE_CONTENT_DESCRIPTION = "content_description";
    field public static final String SUBTYPE_LAYOUT_DIRECTION = "layout_direction";
    field public static final String SUBTYPE_MAX = "max";
    field public static final String SUBTYPE_MESSAGE = "message";
    field public static final String SUBTYPE_MILLIS = "millis";
    field public static final String SUBTYPE_PRIORITY = "priority";
    field public static final String SUBTYPE_RANGE = "range";
    field public static final String SUBTYPE_SOURCE = "source";
    field public static final String SUBTYPE_TOGGLE = "toggle";
    field public static final String SUBTYPE_VALUE = "value";
  }
  public static class Slice.Builder {
    ctor public Slice.Builder(@NonNull android.net.Uri, android.app.slice.SliceSpec);
    ctor public Slice.Builder(@NonNull android.app.slice.Slice.Builder);
    method public android.app.slice.Slice.Builder addAction(@NonNull android.app.PendingIntent, @NonNull android.app.slice.Slice, @Nullable String);
    method public android.app.slice.Slice.Builder addBundle(android.os.Bundle, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addHints(java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addInt(int, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addLong(long, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice.Builder addSubSlice(@NonNull android.app.slice.Slice, @Nullable String);
    method public android.app.slice.Slice.Builder addText(CharSequence, @Nullable String, java.util.List<java.lang.String>);
    method public android.app.slice.Slice build();
    method public android.app.slice.Slice.Builder setCallerNeeded(boolean);
  }
  public final class SliceItem implements android.os.Parcelable {
    method public int describeContents();
    method public android.app.PendingIntent getAction();
    method public android.os.Bundle getBundle();
    method public String getFormat();
    method @NonNull public java.util.List<java.lang.String> getHints();
    method public android.graphics.drawable.Icon getIcon();
    method public int getInt();
    method public long getLong();
    method public android.app.RemoteInput getRemoteInput();
    method public android.app.slice.Slice getSlice();
    method public String getSubType();
    method public CharSequence getText();
    method public boolean hasHint(String);
    method public void writeToParcel(android.os.Parcel, int);
    field @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceItem> CREATOR;
    field public static final String FORMAT_ACTION = "action";
    field public static final String FORMAT_BUNDLE = "bundle";
    field public static final String FORMAT_IMAGE = "image";
    field public static final String FORMAT_INT = "int";
    field public static final String FORMAT_LONG = "long";
    field public static final String FORMAT_REMOTE_INPUT = "input";
    field public static final String FORMAT_SLICE = "slice";
    field public static final String FORMAT_TEXT = "text";
  }
  public class SliceManager {
    method @Nullable public android.app.slice.Slice bindSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method @Nullable public android.app.slice.Slice bindSlice(@NonNull android.content.Intent, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method public int checkSlicePermission(@NonNull android.net.Uri, int, int);
    method @NonNull public java.util.List<android.net.Uri> getPinnedSlices();
    method @NonNull public java.util.Set<android.app.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
    method @NonNull @WorkerThread public java.util.Collection<android.net.Uri> getSliceDescendants(@NonNull android.net.Uri);
    method public void grantSlicePermission(@NonNull String, @NonNull android.net.Uri);
    method @Nullable public android.net.Uri mapIntentToUri(@NonNull android.content.Intent);
    method public void pinSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method public void revokeSlicePermission(@NonNull String, @NonNull android.net.Uri);
    method public void unpinSlice(@NonNull android.net.Uri);
    field public static final String CATEGORY_SLICE = "android.app.slice.category.SLICE";
    field public static final String SLICE_METADATA_KEY = "android.metadata.SLICE_URI";
  }
  public class SliceMetrics {
    ctor public SliceMetrics(@NonNull android.content.Context, @NonNull android.net.Uri);
    method public void logHidden();
    method public void logTouch(int, @NonNull android.net.Uri);
    method public void logVisible();
  }
  public abstract class SliceProvider extends android.content.ContentProvider {
    ctor public SliceProvider(@NonNull java.lang.String...);
    ctor public SliceProvider();
    method public final int delete(android.net.Uri, String, String[]);
    method public final String getType(android.net.Uri);
    method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
    method public android.app.slice.Slice onBindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
    method @NonNull public android.app.PendingIntent onCreatePermissionRequest(android.net.Uri);
    method @NonNull public java.util.Collection<android.net.Uri> onGetSliceDescendants(@NonNull android.net.Uri);
    method @NonNull public android.net.Uri onMapIntentToUri(android.content.Intent);
    method public void onSlicePinned(android.net.Uri);
    method public void onSliceUnpinned(android.net.Uri);
    method public final android.database.Cursor query(android.net.Uri, String[], String, String[], String);
    method public final android.database.Cursor query(android.net.Uri, String[], String, String[], String, android.os.CancellationSignal);
    method public final android.database.Cursor query(android.net.Uri, String[], android.os.Bundle, android.os.CancellationSignal);
    method public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
    field public static final String SLICE_TYPE = "vnd.android.slice";
  }
  public final class SliceSpec implements android.os.Parcelable {
    ctor public SliceSpec(@NonNull String, int);
    method public boolean canRender(@NonNull android.app.slice.SliceSpec);
    method public int describeContents();
    method public int getRevision();
    method public String getType();
    method public void writeToParcel(android.os.Parcel, int);
    field @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceSpec> CREATOR;
  @Deprecated public final class Slice implements android.os.Parcelable {
    ctor @Deprecated protected Slice(android.os.Parcel);
    method @Deprecated public int describeContents();
    method @Deprecated public java.util.List<java.lang.String> getHints();
    method @Deprecated public java.util.List<android.app.slice.SliceItem> getItems();
    method @Deprecated @Nullable public android.app.slice.SliceSpec getSpec();
    method @Deprecated public android.net.Uri getUri();
    method @Deprecated public boolean isCallerNeeded();
    method @Deprecated public void writeToParcel(android.os.Parcel, int);
    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.Slice> CREATOR;
    field @Deprecated public static final String EXTRA_RANGE_VALUE = "android.app.slice.extra.RANGE_VALUE";
    field @Deprecated public static final String EXTRA_TOGGLE_STATE = "android.app.slice.extra.TOGGLE_STATE";
    field @Deprecated public static final String HINT_ACTIONS = "actions";
    field @Deprecated public static final String HINT_ERROR = "error";
    field @Deprecated public static final String HINT_HORIZONTAL = "horizontal";
    field @Deprecated public static final String HINT_KEYWORDS = "keywords";
    field @Deprecated public static final String HINT_LARGE = "large";
    field @Deprecated public static final String HINT_LAST_UPDATED = "last_updated";
    field @Deprecated public static final String HINT_LIST = "list";
    field @Deprecated public static final String HINT_LIST_ITEM = "list_item";
    field @Deprecated public static final String HINT_NO_TINT = "no_tint";
    field @Deprecated public static final String HINT_PARTIAL = "partial";
    field @Deprecated public static final String HINT_PERMISSION_REQUEST = "permission_request";
    field @Deprecated public static final String HINT_SEE_MORE = "see_more";
    field @Deprecated public static final String HINT_SELECTED = "selected";
    field @Deprecated public static final String HINT_SHORTCUT = "shortcut";
    field @Deprecated public static final String HINT_SUMMARY = "summary";
    field @Deprecated public static final String HINT_TITLE = "title";
    field @Deprecated public static final String HINT_TTL = "ttl";
    field @Deprecated public static final String SUBTYPE_COLOR = "color";
    field @Deprecated public static final String SUBTYPE_CONTENT_DESCRIPTION = "content_description";
    field @Deprecated public static final String SUBTYPE_LAYOUT_DIRECTION = "layout_direction";
    field @Deprecated public static final String SUBTYPE_MAX = "max";
    field @Deprecated public static final String SUBTYPE_MESSAGE = "message";
    field @Deprecated public static final String SUBTYPE_MILLIS = "millis";
    field @Deprecated public static final String SUBTYPE_PRIORITY = "priority";
    field @Deprecated public static final String SUBTYPE_RANGE = "range";
    field @Deprecated public static final String SUBTYPE_SOURCE = "source";
    field @Deprecated public static final String SUBTYPE_TOGGLE = "toggle";
    field @Deprecated public static final String SUBTYPE_VALUE = "value";
  }
  @Deprecated public static class Slice.Builder {
    ctor @Deprecated public Slice.Builder(@NonNull android.net.Uri, android.app.slice.SliceSpec);
    ctor @Deprecated public Slice.Builder(@NonNull android.app.slice.Slice.Builder);
    method @Deprecated public android.app.slice.Slice.Builder addAction(@NonNull android.app.PendingIntent, @NonNull android.app.slice.Slice, @Nullable String);
    method @Deprecated public android.app.slice.Slice.Builder addBundle(android.os.Bundle, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addHints(java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addInt(int, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addLong(long, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice.Builder addSubSlice(@NonNull android.app.slice.Slice, @Nullable String);
    method @Deprecated public android.app.slice.Slice.Builder addText(CharSequence, @Nullable String, java.util.List<java.lang.String>);
    method @Deprecated public android.app.slice.Slice build();
    method @Deprecated public android.app.slice.Slice.Builder setCallerNeeded(boolean);
  }
  @Deprecated public final class SliceItem implements android.os.Parcelable {
    method @Deprecated public int describeContents();
    method @Deprecated public android.app.PendingIntent getAction();
    method @Deprecated public android.os.Bundle getBundle();
    method @Deprecated public String getFormat();
    method @Deprecated @NonNull public java.util.List<java.lang.String> getHints();
    method @Deprecated public android.graphics.drawable.Icon getIcon();
    method @Deprecated public int getInt();
    method @Deprecated public long getLong();
    method @Deprecated public android.app.RemoteInput getRemoteInput();
    method @Deprecated public android.app.slice.Slice getSlice();
    method @Deprecated public String getSubType();
    method @Deprecated public CharSequence getText();
    method @Deprecated public boolean hasHint(String);
    method @Deprecated public void writeToParcel(android.os.Parcel, int);
    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceItem> CREATOR;
    field @Deprecated public static final String FORMAT_ACTION = "action";
    field @Deprecated public static final String FORMAT_BUNDLE = "bundle";
    field @Deprecated public static final String FORMAT_IMAGE = "image";
    field @Deprecated public static final String FORMAT_INT = "int";
    field @Deprecated public static final String FORMAT_LONG = "long";
    field @Deprecated public static final String FORMAT_REMOTE_INPUT = "input";
    field @Deprecated public static final String FORMAT_SLICE = "slice";
    field @Deprecated public static final String FORMAT_TEXT = "text";
  }
  @Deprecated public class SliceManager {
    method @Deprecated @Nullable public android.app.slice.Slice bindSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method @Deprecated @Nullable public android.app.slice.Slice bindSlice(@NonNull android.content.Intent, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method @Deprecated public int checkSlicePermission(@NonNull android.net.Uri, int, int);
    method @Deprecated @NonNull public java.util.List<android.net.Uri> getPinnedSlices();
    method @Deprecated @NonNull public java.util.Set<android.app.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
    method @Deprecated @NonNull @WorkerThread public java.util.Collection<android.net.Uri> getSliceDescendants(@NonNull android.net.Uri);
    method @Deprecated public void grantSlicePermission(@NonNull String, @NonNull android.net.Uri);
    method @Deprecated @Nullable public android.net.Uri mapIntentToUri(@NonNull android.content.Intent);
    method @Deprecated public void pinSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
    method @Deprecated public void revokeSlicePermission(@NonNull String, @NonNull android.net.Uri);
    method @Deprecated public void unpinSlice(@NonNull android.net.Uri);
    field @Deprecated public static final String CATEGORY_SLICE = "android.app.slice.category.SLICE";
    field @Deprecated public static final String SLICE_METADATA_KEY = "android.metadata.SLICE_URI";
  }
  @Deprecated public class SliceMetrics {
    ctor @Deprecated public SliceMetrics(@NonNull android.content.Context, @NonNull android.net.Uri);
    method @Deprecated public void logHidden();
    method @Deprecated public void logTouch(int, @NonNull android.net.Uri);
    method @Deprecated public void logVisible();
  }
  @Deprecated public abstract class SliceProvider extends android.content.ContentProvider {
    ctor @Deprecated public SliceProvider(@NonNull java.lang.String...);
    ctor @Deprecated public SliceProvider();
    method @Deprecated public final int delete(android.net.Uri, String, String[]);
    method @Deprecated public final String getType(android.net.Uri);
    method @Deprecated public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
    method @Deprecated public android.app.slice.Slice onBindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
    method @Deprecated @NonNull public android.app.PendingIntent onCreatePermissionRequest(android.net.Uri);
    method @Deprecated @NonNull public java.util.Collection<android.net.Uri> onGetSliceDescendants(@NonNull android.net.Uri);
    method @Deprecated @NonNull public android.net.Uri onMapIntentToUri(android.content.Intent);
    method @Deprecated public void onSlicePinned(android.net.Uri);
    method @Deprecated public void onSliceUnpinned(android.net.Uri);
    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], String, String[], String);
    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], String, String[], String, android.os.CancellationSignal);
    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], android.os.Bundle, android.os.CancellationSignal);
    method @Deprecated public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
    field @Deprecated public static final String SLICE_TYPE = "vnd.android.slice";
  }
  @Deprecated public final class SliceSpec implements android.os.Parcelable {
    ctor @Deprecated public SliceSpec(@NonNull String, int);
    method @Deprecated public boolean canRender(@NonNull android.app.slice.SliceSpec);
    method @Deprecated public int describeContents();
    method @Deprecated public int getRevision();
    method @Deprecated public String getType();
    method @Deprecated public void writeToParcel(android.os.Parcel, int);
    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceSpec> CREATOR;
  }
}
+10 −0
Original line number Diff line number Diff line
@@ -41,7 +41,12 @@ import java.util.Objects;
 *
 * <p>They are constructed using {@link Builder} in a tree structure
 * that provides the OS some information about how the content should be displayed.
 * @deprecated Slice framework has been deprecated, it will not receive any updates from
 *          {@link android.os.Build.VANILLA_ICE_CREAM} and forward. If you are looking for a
 *          framework that sends displayable data from one app to another, consider using
 *          {@link android.app.appsearch.AppSearchManager}.
 */
@Deprecated
public final class Slice implements Parcelable {

    /**
@@ -338,7 +343,12 @@ public final class Slice implements Parcelable {

    /**
     * A Builder used to construct {@link Slice}s
     * @deprecated Slice framework has been deprecated, it will not receive any updates from
     *          {@link android.os.Build.VANILLA_ICE_CREAM} and forward. If you are looking for a
     *          framework that sends displayable data from one app to another, consider using
     *          {@link android.app.appsearch.AppSearchManager}.
     */
    @Deprecated
    public static class Builder {

        private final Uri mUri;
+5 −0
Original line number Diff line number Diff line
@@ -53,7 +53,12 @@ import java.util.List;
 * The hints that a {@link SliceItem} are a set of strings which annotate
 * the content. The hints that are guaranteed to be understood by the system
 * are defined on {@link Slice}.
 * @deprecated Slice framework has been deprecated, it will not receive any updates from
 *          {@link android.os.Build.VANILLA_ICE_CREAM} and forward. If you are looking for a
 *          framework that sends displayable data from one app to another, consider using
 *          {@link android.app.appsearch.AppSearchManager}.
 */
@Deprecated
public final class SliceItem implements Parcelable {

    private static final String TAG = "SliceItem";
+5 −0
Original line number Diff line number Diff line
@@ -59,7 +59,12 @@ import java.util.Set;
 * Class to handle interactions with {@link Slice}s.
 * <p>
 * The SliceManager manages permissions and pinned state for slices.
 * @deprecated Slice framework has been deprecated, it will not receive any updates from
 *          {@link android.os.Build.VANILLA_ICE_CREAM} and forward. If you are looking for a
 *          framework that sends displayable data from one app to another, consider using
 *          {@link android.app.appsearch.AppSearchManager}.
 */
@Deprecated
@SystemService(Context.SLICE_SERVICE)
public class SliceManager {

+5 −0
Original line number Diff line number Diff line
@@ -31,7 +31,12 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
 * not need to reference this class.
 *
 * @see androidx.slice.widget.SliceView
 * @deprecated Slice framework has been deprecated, it will not receive any updates from
 *          {@link android.os.Build.VANILLA_ICE_CREAM} and forward. If you are looking for a
 *          framework that sends displayable data from one app to another, consider using
 *          {@link android.app.appsearch.AppSearchManager}.
 */
@Deprecated
public class SliceMetrics {

    private static final String TAG = "SliceMetrics";
Loading