1package androidx.slice {
2
3  public abstract class SliceManager {
4    method public abstract androidx.slice.Slice bindSlice(android.net.Uri);
5    method public abstract androidx.slice.Slice bindSlice(android.content.Intent);
6    method public abstract int checkSlicePermission(android.net.Uri, int, int);
7    method public static androidx.slice.SliceManager getInstance(android.content.Context);
8    method public abstract java.util.List<android.net.Uri> getPinnedSlices();
9    method public abstract java.util.Set<androidx.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
10    method public abstract java.util.Collection<android.net.Uri> getSliceDescendants(android.net.Uri);
11    method public abstract void grantSlicePermission(java.lang.String, android.net.Uri);
12    method public abstract android.net.Uri mapIntentToUri(android.content.Intent);
13    method public abstract void pinSlice(android.net.Uri);
14    method public abstract void registerSliceCallback(android.net.Uri, androidx.slice.SliceManager.SliceCallback);
15    method public abstract void registerSliceCallback(android.net.Uri, java.util.concurrent.Executor, androidx.slice.SliceManager.SliceCallback);
16    method public abstract void revokeSlicePermission(java.lang.String, android.net.Uri);
17    method public abstract void unpinSlice(android.net.Uri);
18    method public abstract void unregisterSliceCallback(android.net.Uri, androidx.slice.SliceManager.SliceCallback);
19  }
20
21  public static abstract interface SliceManager.SliceCallback {
22    method public abstract void onSliceUpdated(androidx.slice.Slice);
23  }
24
25  public class SliceMetadata {
26    method public static androidx.slice.SliceMetadata from(android.content.Context, androidx.slice.Slice);
27    method public long getExpiry();
28    method public int getHeaderType();
29    method public android.app.PendingIntent getInputRangeAction();
30    method public long getLastUpdatedTime();
31    method public int getLoadingState();
32    method public androidx.slice.core.SliceAction getPrimaryAction();
33    method public androidx.core.util.Pair<java.lang.Integer, java.lang.Integer> getRange();
34    method public int getRangeValue();
35    method public java.util.List<androidx.slice.SliceItem> getSliceActions();
36    method public java.util.List<java.lang.String> getSliceKeywords();
37    method public java.util.List<androidx.slice.core.SliceAction> getToggles();
38    method public boolean hasLargeMode();
39    method public boolean isPermissionSlice();
40    field public static final int LOADED_ALL = 2; // 0x2
41    field public static final int LOADED_NONE = 0; // 0x0
42    field public static final int LOADED_PARTIAL = 1; // 0x1
43  }
44
45  public class SliceUtils {
46    method public static deprecated int getLoadingState(androidx.slice.Slice);
47    method public static deprecated java.util.List<androidx.slice.SliceItem> getSliceActions(androidx.slice.Slice);
48    method public static deprecated java.util.List<java.lang.String> getSliceKeywords(androidx.slice.Slice);
49    method public static androidx.slice.Slice parseSlice(android.content.Context, java.io.InputStream, java.lang.String, androidx.slice.SliceUtils.SliceActionListener) throws java.io.IOException, androidx.slice.SliceUtils.SliceParseException;
50    method public static void serializeSlice(androidx.slice.Slice, android.content.Context, java.io.OutputStream, java.lang.String, androidx.slice.SliceUtils.SerializeOptions) throws java.io.IOException, java.lang.IllegalArgumentException;
51    field public static final deprecated int LOADING_ALL = 0; // 0x0
52    field public static final deprecated int LOADING_COMPLETE = 2; // 0x2
53    field public static final deprecated int LOADING_PARTIAL = 1; // 0x1
54  }
55
56  public static class SliceUtils.SerializeOptions {
57    ctor public SliceUtils.SerializeOptions();
58    method public androidx.slice.SliceUtils.SerializeOptions setActionMode(int);
59    method public androidx.slice.SliceUtils.SerializeOptions setImageMode(int);
60    method public androidx.slice.SliceUtils.SerializeOptions setMaxImageHeight(int);
61    method public androidx.slice.SliceUtils.SerializeOptions setMaxImageWidth(int);
62    field public static final int MODE_CONVERT = 2; // 0x2
63    field public static final int MODE_REMOVE = 1; // 0x1
64    field public static final int MODE_THROW = 0; // 0x0
65  }
66
67  public static abstract interface SliceUtils.SliceActionListener {
68    method public abstract void onSliceAction(android.net.Uri);
69  }
70
71  public static class SliceUtils.SliceParseException extends java.lang.Exception {
72  }
73
74}
75
76package androidx.slice.widget {
77
78  public class EventInfo {
79    ctor public EventInfo(int, int, int, int);
80    method public void setPosition(int, int, int);
81    field public static final int ACTION_TYPE_BUTTON = 1; // 0x1
82    field public static final int ACTION_TYPE_CONTENT = 3; // 0x3
83    field public static final int ACTION_TYPE_SEE_MORE = 4; // 0x4
84    field public static final int ACTION_TYPE_SLIDER = 2; // 0x2
85    field public static final int ACTION_TYPE_TOGGLE = 0; // 0x0
86    field public static final int POSITION_CELL = 2; // 0x2
87    field public static final int POSITION_END = 1; // 0x1
88    field public static final int POSITION_START = 0; // 0x0
89    field public static final int ROW_TYPE_GRID = 1; // 0x1
90    field public static final int ROW_TYPE_LIST = 0; // 0x0
91    field public static final int ROW_TYPE_MESSAGING = 2; // 0x2
92    field public static final int ROW_TYPE_PROGRESS = 5; // 0x5
93    field public static final int ROW_TYPE_SHORTCUT = -1; // 0xffffffff
94    field public static final int ROW_TYPE_SLIDER = 4; // 0x4
95    field public static final int ROW_TYPE_TOGGLE = 3; // 0x3
96    field public static final int STATE_OFF = 0; // 0x0
97    field public static final int STATE_ON = 1; // 0x1
98    field public int actionCount;
99    field public int actionIndex;
100    field public int actionPosition;
101    field public int actionType;
102    field public int rowIndex;
103    field public int rowTemplateType;
104    field public int sliceMode;
105    field public int state;
106  }
107
108  public final class SliceLiveData {
109    method public static androidx.lifecycle.LiveData<androidx.slice.Slice> fromIntent(android.content.Context, android.content.Intent);
110    method public static androidx.lifecycle.LiveData<androidx.slice.Slice> fromUri(android.content.Context, android.net.Uri);
111  }
112
113  public class SliceView extends android.view.ViewGroup implements androidx.lifecycle.Observer android.view.View.OnClickListener {
114    ctor public SliceView(android.content.Context);
115    ctor public SliceView(android.content.Context, android.util.AttributeSet);
116    ctor public SliceView(android.content.Context, android.util.AttributeSet, int);
117    ctor public SliceView(android.content.Context, android.util.AttributeSet, int, int);
118    method public int getMode();
119    method public androidx.slice.Slice getSlice();
120    method public java.util.List<androidx.slice.SliceItem> getSliceActions();
121    method public void onChanged(androidx.slice.Slice);
122    method public void onClick(android.view.View);
123    method public void setAccentColor(int);
124    method public void setMode(int);
125    method public void setOnSliceActionListener(androidx.slice.widget.SliceView.OnSliceActionListener);
126    method public void setScrollable(boolean);
127    method public void setSlice(androidx.slice.Slice);
128    method public void setSliceActions(java.util.List<androidx.slice.SliceItem>);
129    method public deprecated void setTint(int);
130    field public static final int MODE_LARGE = 2; // 0x2
131    field public static final int MODE_SHORTCUT = 3; // 0x3
132    field public static final int MODE_SMALL = 1; // 0x1
133  }
134
135  public static abstract interface SliceView.OnSliceActionListener {
136    method public abstract void onSliceAction(androidx.slice.widget.EventInfo, androidx.slice.SliceItem);
137  }
138
139}
140
141