xref: /aosp_15_r20/prebuilts/sdk/33/system/api/framework-permission-s.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1// Signature format: 2.0
2package android.app.role {
3
4  public interface OnRoleHoldersChangedListener {
5    method public void onRoleHoldersChanged(@NonNull String, @NonNull android.os.UserHandle);
6  }
7
8  @Deprecated public abstract class RoleControllerService extends android.app.Service {
9    ctor @Deprecated public RoleControllerService();
10    method @Deprecated @WorkerThread public abstract boolean onAddRoleHolder(@NonNull String, @NonNull String, int);
11    method @Deprecated @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
12    method @Deprecated @WorkerThread public abstract boolean onClearRoleHolders(@NonNull String, int);
13    method @Deprecated @WorkerThread public abstract boolean onGrantDefaultRoles();
14    method @Deprecated public abstract boolean onIsApplicationQualifiedForRole(@NonNull String, @NonNull String);
15    method @Deprecated public boolean onIsApplicationVisibleForRole(@NonNull String, @NonNull String);
16    method @Deprecated public abstract boolean onIsRoleVisible(@NonNull String);
17    method @Deprecated @WorkerThread public abstract boolean onRemoveRoleHolder(@NonNull String, @NonNull String, int);
18    field @Deprecated public static final String SERVICE_INTERFACE = "android.app.role.RoleControllerService";
19  }
20
21  public final class RoleManager {
22    method @RequiresPermission(android.Manifest.permission.OBSERVE_ROLE_HOLDERS) public void addOnRoleHoldersChangedListenerAsUser(@NonNull java.util.concurrent.Executor, @NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle);
23    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void addRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
24    method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean addRoleHolderFromController(@NonNull String, @NonNull String);
25    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void clearRoleHoldersAsUser(@NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
26    method @Deprecated @NonNull @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public java.util.List<java.lang.String> getHeldRolesFromController(@NonNull String);
27    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHolders(@NonNull String);
28    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHoldersAsUser(@NonNull String, @NonNull android.os.UserHandle);
29    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void isApplicationVisibleForRole(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
30    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public boolean isBypassingRoleQualification();
31    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void isRoleVisible(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
32    method @RequiresPermission(android.Manifest.permission.OBSERVE_ROLE_HOLDERS) public void removeOnRoleHoldersChangedListenerAsUser(@NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle);
33    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void removeRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
34    method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean removeRoleHolderFromController(@NonNull String, @NonNull String);
35    method @RequiresPermission(android.Manifest.permission.BYPASS_ROLE_QUALIFICATION) public void setBypassingRoleQualification(boolean);
36    method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public void setRoleNamesFromController(@NonNull java.util.List<java.lang.String>);
37    field public static final int MANAGE_HOLDERS_FLAG_DONT_KILL_APP = 1; // 0x1
38    field public static final String ROLE_DEVICE_POLICY_MANAGEMENT = "android.app.role.DEVICE_POLICY_MANAGEMENT";
39    field public static final String ROLE_SYSTEM_ACTIVITY_RECOGNIZER = "android.app.role.SYSTEM_ACTIVITY_RECOGNIZER";
40    field public static final String ROLE_SYSTEM_SUPERVISION = "android.app.role.SYSTEM_SUPERVISION";
41    field public static final String ROLE_SYSTEM_WELLBEING = "android.app.role.SYSTEM_WELLBEING";
42  }
43
44}
45
46package android.safetycenter {
47
48  public final class SafetyCenterData implements android.os.Parcelable {
49    ctor public SafetyCenterData(@NonNull android.safetycenter.SafetyCenterStatus, @NonNull java.util.List<android.safetycenter.SafetyCenterIssue>, @NonNull java.util.List<android.safetycenter.SafetyCenterEntryOrGroup>, @NonNull java.util.List<android.safetycenter.SafetyCenterStaticEntryGroup>);
50    method public int describeContents();
51    method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntryOrGroup> getEntriesOrGroups();
52    method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getIssues();
53    method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntryGroup> getStaticEntryGroups();
54    method @NonNull public android.safetycenter.SafetyCenterStatus getStatus();
55    method public void writeToParcel(@NonNull android.os.Parcel, int);
56    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterData> CREATOR;
57  }
58
59  public final class SafetyCenterEntry implements android.os.Parcelable {
60    method public int describeContents();
61    method @Nullable public android.safetycenter.SafetyCenterEntry.IconAction getIconAction();
62    method @NonNull public String getId();
63    method @Nullable public android.app.PendingIntent getPendingIntent();
64    method public int getSeverityLevel();
65    method public int getSeverityUnspecifiedIconType();
66    method @Nullable public CharSequence getSummary();
67    method @NonNull public CharSequence getTitle();
68    method public boolean isEnabled();
69    method public void writeToParcel(@NonNull android.os.Parcel, int);
70    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry> CREATOR;
71    field public static final int ENTRY_SEVERITY_LEVEL_CRITICAL_WARNING = 3400; // 0xd48
72    field public static final int ENTRY_SEVERITY_LEVEL_OK = 3200; // 0xc80
73    field public static final int ENTRY_SEVERITY_LEVEL_RECOMMENDATION = 3300; // 0xce4
74    field public static final int ENTRY_SEVERITY_LEVEL_UNKNOWN = 3000; // 0xbb8
75    field public static final int ENTRY_SEVERITY_LEVEL_UNSPECIFIED = 3100; // 0xc1c
76    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_ICON = 0; // 0x0
77    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_RECOMMENDATION = 2; // 0x2
78    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_PRIVACY = 1; // 0x1
79  }
80
81  public static final class SafetyCenterEntry.Builder {
82    ctor public SafetyCenterEntry.Builder(@NonNull String, @NonNull CharSequence);
83    ctor public SafetyCenterEntry.Builder(@NonNull android.safetycenter.SafetyCenterEntry);
84    method @NonNull public android.safetycenter.SafetyCenterEntry build();
85    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setEnabled(boolean);
86    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(@Nullable android.safetycenter.SafetyCenterEntry.IconAction);
87    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(int, @NonNull android.app.PendingIntent);
88    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setId(@NonNull String);
89    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
90    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityLevel(int);
91    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityUnspecifiedIconType(int);
92    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSummary(@Nullable CharSequence);
93    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setTitle(@NonNull CharSequence);
94  }
95
96  public static final class SafetyCenterEntry.IconAction implements android.os.Parcelable {
97    ctor public SafetyCenterEntry.IconAction(int, @NonNull android.app.PendingIntent);
98    method public int describeContents();
99    method @NonNull public android.app.PendingIntent getPendingIntent();
100    method public int getType();
101    method public void writeToParcel(@NonNull android.os.Parcel, int);
102    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry.IconAction> CREATOR;
103    field public static final int ICON_ACTION_TYPE_GEAR = 30100; // 0x7594
104    field public static final int ICON_ACTION_TYPE_INFO = 30200; // 0x75f8
105  }
106
107  public final class SafetyCenterEntryGroup implements android.os.Parcelable {
108    method public int describeContents();
109    method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntry> getEntries();
110    method @NonNull public String getId();
111    method public int getSeverityLevel();
112    method public int getSeverityUnspecifiedIconType();
113    method @Nullable public CharSequence getSummary();
114    method @NonNull public CharSequence getTitle();
115    method public void writeToParcel(@NonNull android.os.Parcel, int);
116    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryGroup> CREATOR;
117  }
118
119  public static final class SafetyCenterEntryGroup.Builder {
120    ctor public SafetyCenterEntryGroup.Builder(@NonNull String, @NonNull CharSequence);
121    ctor public SafetyCenterEntryGroup.Builder(@NonNull android.safetycenter.SafetyCenterEntryGroup);
122    method @NonNull public android.safetycenter.SafetyCenterEntryGroup build();
123    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setEntries(@NonNull java.util.List<android.safetycenter.SafetyCenterEntry>);
124    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setId(@NonNull String);
125    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityLevel(int);
126    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityUnspecifiedIconType(int);
127    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSummary(@Nullable CharSequence);
128    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setTitle(@NonNull CharSequence);
129  }
130
131  public final class SafetyCenterEntryOrGroup implements android.os.Parcelable {
132    ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntry);
133    ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntryGroup);
134    method public int describeContents();
135    method @Nullable public android.safetycenter.SafetyCenterEntry getEntry();
136    method @Nullable public android.safetycenter.SafetyCenterEntryGroup getEntryGroup();
137    method public void writeToParcel(@NonNull android.os.Parcel, int);
138    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryOrGroup> CREATOR;
139  }
140
141  public final class SafetyCenterErrorDetails implements android.os.Parcelable {
142    ctor public SafetyCenterErrorDetails(@NonNull CharSequence);
143    method public int describeContents();
144    method @NonNull public CharSequence getErrorMessage();
145    method public void writeToParcel(@NonNull android.os.Parcel, int);
146    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterErrorDetails> CREATOR;
147  }
148
149  public final class SafetyCenterIssue implements android.os.Parcelable {
150    method public int describeContents();
151    method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue.Action> getActions();
152    method @NonNull public String getId();
153    method public int getSeverityLevel();
154    method @Nullable public CharSequence getSubtitle();
155    method @NonNull public CharSequence getSummary();
156    method @NonNull public CharSequence getTitle();
157    method public boolean isDismissible();
158    method public boolean shouldConfirmDismissal();
159    method public void writeToParcel(@NonNull android.os.Parcel, int);
160    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue> CREATOR;
161    field public static final int ISSUE_SEVERITY_LEVEL_CRITICAL_WARNING = 2300; // 0x8fc
162    field public static final int ISSUE_SEVERITY_LEVEL_OK = 2100; // 0x834
163    field public static final int ISSUE_SEVERITY_LEVEL_RECOMMENDATION = 2200; // 0x898
164  }
165
166  public static final class SafetyCenterIssue.Action implements android.os.Parcelable {
167    method public int describeContents();
168    method @NonNull public String getId();
169    method @NonNull public CharSequence getLabel();
170    method @NonNull public android.app.PendingIntent getPendingIntent();
171    method @Nullable public CharSequence getSuccessMessage();
172    method public boolean isInFlight();
173    method public boolean willResolve();
174    method public void writeToParcel(@NonNull android.os.Parcel, int);
175    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue.Action> CREATOR;
176  }
177
178  public static final class SafetyCenterIssue.Action.Builder {
179    ctor public SafetyCenterIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
180    method @NonNull public android.safetycenter.SafetyCenterIssue.Action build();
181    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setId(@NonNull String);
182    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setIsInFlight(boolean);
183    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setLabel(@NonNull CharSequence);
184    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setPendingIntent(@NonNull android.app.PendingIntent);
185    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
186    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setWillResolve(boolean);
187  }
188
189  public static final class SafetyCenterIssue.Builder {
190    ctor public SafetyCenterIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence);
191    ctor public SafetyCenterIssue.Builder(@NonNull android.safetycenter.SafetyCenterIssue);
192    method @NonNull public android.safetycenter.SafetyCenterIssue build();
193    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setActions(@NonNull java.util.List<android.safetycenter.SafetyCenterIssue.Action>);
194    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setDismissible(boolean);
195    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setId(@NonNull String);
196    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSeverityLevel(int);
197    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setShouldConfirmDismissal(boolean);
198    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSubtitle(@Nullable CharSequence);
199    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSummary(@NonNull CharSequence);
200    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setTitle(@NonNull CharSequence);
201  }
202
203  public final class SafetyCenterManager {
204    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void addOnSafetyCenterDataChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
205    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearAllSafetySourceDataForTests();
206    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearSafetyCenterConfigForTests();
207    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void dismissSafetyCenterIssue(@NonNull String);
208    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void executeSafetyCenterIssueAction(@NonNull String, @NonNull String);
209    method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.config.SafetyCenterConfig getSafetyCenterConfig();
210    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.SafetyCenterData getSafetyCenterData();
211    method @Nullable @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public android.safetycenter.SafetySourceData getSafetySourceData(@NonNull String);
212    method @RequiresPermission(anyOf={android.Manifest.permission.READ_SAFETY_CENTER_STATUS, android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE}) public boolean isSafetyCenterEnabled();
213    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int);
214    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void removeOnSafetyCenterDataChangedListener(@NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
215    method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void reportSafetySourceError(@NonNull String, @NonNull android.safetycenter.SafetySourceErrorDetails);
216    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void setSafetyCenterConfigForTests(@NonNull android.safetycenter.config.SafetyCenterConfig);
217    method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void setSafetySourceData(@NonNull String, @Nullable android.safetycenter.SafetySourceData, @NonNull android.safetycenter.SafetyEvent);
218    field public static final String ACTION_REFRESH_SAFETY_SOURCES = "android.safetycenter.action.REFRESH_SAFETY_SOURCES";
219    field public static final String ACTION_SAFETY_CENTER_ENABLED_CHANGED = "android.safetycenter.action.SAFETY_CENTER_ENABLED_CHANGED";
220    field public static final int EXTRA_REFRESH_REQUEST_TYPE_FETCH_FRESH_DATA = 0; // 0x0
221    field public static final int EXTRA_REFRESH_REQUEST_TYPE_GET_DATA = 1; // 0x1
222    field public static final String EXTRA_REFRESH_SAFETY_SOURCES_BROADCAST_ID = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_BROADCAST_ID";
223    field public static final String EXTRA_REFRESH_SAFETY_SOURCES_REQUEST_TYPE = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_REQUEST_TYPE";
224    field public static final String EXTRA_REFRESH_SAFETY_SOURCE_IDS = "android.safetycenter.extra.REFRESH_SAFETY_SOURCE_IDS";
225    field public static final String EXTRA_SAFETY_SOURCE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ID";
226    field public static final String EXTRA_SAFETY_SOURCE_ISSUE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ISSUE_ID";
227    field public static final String EXTRA_SAFETY_SOURCE_USER_HANDLE = "android.safetycenter.extra.SAFETY_SOURCE_USER_HANDLE";
228    field public static final int REFRESH_REASON_DEVICE_LOCALE_CHANGE = 400; // 0x190
229    field public static final int REFRESH_REASON_DEVICE_REBOOT = 300; // 0x12c
230    field public static final int REFRESH_REASON_OTHER = 600; // 0x258
231    field public static final int REFRESH_REASON_PAGE_OPEN = 100; // 0x64
232    field public static final int REFRESH_REASON_RESCAN_BUTTON_CLICK = 200; // 0xc8
233    field public static final int REFRESH_REASON_SAFETY_CENTER_ENABLED = 500; // 0x1f4
234  }
235
236  public static interface SafetyCenterManager.OnSafetyCenterDataChangedListener {
237    method public default void onError(@NonNull android.safetycenter.SafetyCenterErrorDetails);
238    method public void onSafetyCenterDataChanged(@NonNull android.safetycenter.SafetyCenterData);
239  }
240
241  public final class SafetyCenterStaticEntry implements android.os.Parcelable {
242    method public int describeContents();
243    method @Nullable public android.app.PendingIntent getPendingIntent();
244    method @Nullable public CharSequence getSummary();
245    method @NonNull public CharSequence getTitle();
246    method public void writeToParcel(@NonNull android.os.Parcel, int);
247    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntry> CREATOR;
248  }
249
250  public static final class SafetyCenterStaticEntry.Builder {
251    ctor public SafetyCenterStaticEntry.Builder(@NonNull CharSequence);
252    ctor public SafetyCenterStaticEntry.Builder(@NonNull android.safetycenter.SafetyCenterStaticEntry);
253    method @NonNull public android.safetycenter.SafetyCenterStaticEntry build();
254    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
255    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setSummary(@Nullable CharSequence);
256    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setTitle(@NonNull CharSequence);
257  }
258
259  public final class SafetyCenterStaticEntryGroup implements android.os.Parcelable {
260    ctor public SafetyCenterStaticEntryGroup(@NonNull CharSequence, @NonNull java.util.List<android.safetycenter.SafetyCenterStaticEntry>);
261    method public int describeContents();
262    method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntry> getStaticEntries();
263    method @NonNull public CharSequence getTitle();
264    method public void writeToParcel(@NonNull android.os.Parcel, int);
265    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntryGroup> CREATOR;
266  }
267
268  public final class SafetyCenterStatus implements android.os.Parcelable {
269    method public int describeContents();
270    method public int getRefreshStatus();
271    method public int getSeverityLevel();
272    method @NonNull public CharSequence getSummary();
273    method @NonNull public CharSequence getTitle();
274    method public void writeToParcel(@NonNull android.os.Parcel, int);
275    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStatus> CREATOR;
276    field public static final int OVERALL_SEVERITY_LEVEL_CRITICAL_WARNING = 1300; // 0x514
277    field public static final int OVERALL_SEVERITY_LEVEL_OK = 1100; // 0x44c
278    field public static final int OVERALL_SEVERITY_LEVEL_RECOMMENDATION = 1200; // 0x4b0
279    field public static final int OVERALL_SEVERITY_LEVEL_UNKNOWN = 1000; // 0x3e8
280    field public static final int REFRESH_STATUS_DATA_FETCH_IN_PROGRESS = 10100; // 0x2774
281    field public static final int REFRESH_STATUS_FULL_RESCAN_IN_PROGRESS = 10200; // 0x27d8
282    field public static final int REFRESH_STATUS_NONE = 0; // 0x0
283  }
284
285  public static final class SafetyCenterStatus.Builder {
286    ctor public SafetyCenterStatus.Builder(@NonNull CharSequence, @NonNull CharSequence);
287    ctor public SafetyCenterStatus.Builder(@NonNull android.safetycenter.SafetyCenterStatus);
288    method @NonNull public android.safetycenter.SafetyCenterStatus build();
289    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setRefreshStatus(int);
290    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSeverityLevel(int);
291    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSummary(@NonNull CharSequence);
292    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setTitle(@NonNull CharSequence);
293  }
294
295  public final class SafetyEvent implements android.os.Parcelable {
296    method public int describeContents();
297    method @Nullable public String getRefreshBroadcastId();
298    method @Nullable public String getSafetySourceIssueActionId();
299    method @Nullable public String getSafetySourceIssueId();
300    method public int getType();
301    method public void writeToParcel(@NonNull android.os.Parcel, int);
302    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyEvent> CREATOR;
303    field public static final int SAFETY_EVENT_TYPE_DEVICE_LOCALE_CHANGED = 500; // 0x1f4
304    field public static final int SAFETY_EVENT_TYPE_DEVICE_REBOOTED = 600; // 0x258
305    field public static final int SAFETY_EVENT_TYPE_REFRESH_REQUESTED = 200; // 0xc8
306    field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_FAILED = 400; // 0x190
307    field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED = 300; // 0x12c
308    field public static final int SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED = 100; // 0x64
309  }
310
311  public static final class SafetyEvent.Builder {
312    ctor public SafetyEvent.Builder(int);
313    method @NonNull public android.safetycenter.SafetyEvent build();
314    method @NonNull public android.safetycenter.SafetyEvent.Builder setRefreshBroadcastId(@Nullable String);
315    method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueActionId(@Nullable String);
316    method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueId(@Nullable String);
317  }
318
319  public final class SafetySourceData implements android.os.Parcelable {
320    method public int describeContents();
321    method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue> getIssues();
322    method @Nullable public android.safetycenter.SafetySourceStatus getStatus();
323    method public void writeToParcel(@NonNull android.os.Parcel, int);
324    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceData> CREATOR;
325    field public static final int SEVERITY_LEVEL_CRITICAL_WARNING = 400; // 0x190
326    field public static final int SEVERITY_LEVEL_INFORMATION = 200; // 0xc8
327    field public static final int SEVERITY_LEVEL_RECOMMENDATION = 300; // 0x12c
328    field public static final int SEVERITY_LEVEL_UNSPECIFIED = 100; // 0x64
329  }
330
331  public static final class SafetySourceData.Builder {
332    ctor public SafetySourceData.Builder();
333    method @NonNull public android.safetycenter.SafetySourceData.Builder addIssue(@NonNull android.safetycenter.SafetySourceIssue);
334    method @NonNull public android.safetycenter.SafetySourceData build();
335    method @NonNull public android.safetycenter.SafetySourceData.Builder clearIssues();
336    method @NonNull public android.safetycenter.SafetySourceData.Builder setStatus(@Nullable android.safetycenter.SafetySourceStatus);
337  }
338
339  public final class SafetySourceErrorDetails implements android.os.Parcelable {
340    ctor public SafetySourceErrorDetails(@NonNull android.safetycenter.SafetyEvent);
341    method public int describeContents();
342    method @NonNull public android.safetycenter.SafetyEvent getSafetyEvent();
343    method public void writeToParcel(@NonNull android.os.Parcel, int);
344    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceErrorDetails> CREATOR;
345  }
346
347  public final class SafetySourceIssue implements android.os.Parcelable {
348    method public int describeContents();
349    method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue.Action> getActions();
350    method @NonNull public String getId();
351    method public int getIssueCategory();
352    method @NonNull public String getIssueTypeId();
353    method @Nullable public android.app.PendingIntent getOnDismissPendingIntent();
354    method public int getSeverityLevel();
355    method @Nullable public CharSequence getSubtitle();
356    method @NonNull public CharSequence getSummary();
357    method @NonNull public CharSequence getTitle();
358    method public void writeToParcel(@NonNull android.os.Parcel, int);
359    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue> CREATOR;
360    field public static final int ISSUE_CATEGORY_ACCOUNT = 200; // 0xc8
361    field public static final int ISSUE_CATEGORY_DEVICE = 100; // 0x64
362    field public static final int ISSUE_CATEGORY_GENERAL = 300; // 0x12c
363  }
364
365  public static final class SafetySourceIssue.Action implements android.os.Parcelable {
366    method public int describeContents();
367    method @NonNull public String getId();
368    method @NonNull public CharSequence getLabel();
369    method @NonNull public android.app.PendingIntent getPendingIntent();
370    method @Nullable public CharSequence getSuccessMessage();
371    method public boolean willResolve();
372    method public void writeToParcel(@NonNull android.os.Parcel, int);
373    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Action> CREATOR;
374  }
375
376  public static final class SafetySourceIssue.Action.Builder {
377    ctor public SafetySourceIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
378    method @NonNull public android.safetycenter.SafetySourceIssue.Action build();
379    method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
380    method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setWillResolve(boolean);
381  }
382
383  public static final class SafetySourceIssue.Builder {
384    ctor public SafetySourceIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence, int, @NonNull String);
385    method @NonNull public android.safetycenter.SafetySourceIssue.Builder addAction(@NonNull android.safetycenter.SafetySourceIssue.Action);
386    method @NonNull public android.safetycenter.SafetySourceIssue build();
387    method @NonNull public android.safetycenter.SafetySourceIssue.Builder clearActions();
388    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueCategory(int);
389    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setOnDismissPendingIntent(@Nullable android.app.PendingIntent);
390    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setSubtitle(@Nullable CharSequence);
391  }
392
393  public final class SafetySourceStatus implements android.os.Parcelable {
394    method public int describeContents();
395    method @Nullable public android.safetycenter.SafetySourceStatus.IconAction getIconAction();
396    method @Nullable public android.app.PendingIntent getPendingIntent();
397    method public int getSeverityLevel();
398    method @NonNull public CharSequence getSummary();
399    method @NonNull public CharSequence getTitle();
400    method public boolean isEnabled();
401    method public void writeToParcel(@NonNull android.os.Parcel, int);
402    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus> CREATOR;
403  }
404
405  public static final class SafetySourceStatus.Builder {
406    ctor public SafetySourceStatus.Builder(@NonNull CharSequence, @NonNull CharSequence, int);
407    method @NonNull public android.safetycenter.SafetySourceStatus build();
408    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setEnabled(boolean);
409    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setIconAction(@Nullable android.safetycenter.SafetySourceStatus.IconAction);
410    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setPendingIntent(@Nullable android.app.PendingIntent);
411  }
412
413  public static final class SafetySourceStatus.IconAction implements android.os.Parcelable {
414    ctor public SafetySourceStatus.IconAction(int, @NonNull android.app.PendingIntent);
415    method public int describeContents();
416    method public int getIconType();
417    method @NonNull public android.app.PendingIntent getPendingIntent();
418    method public void writeToParcel(@NonNull android.os.Parcel, int);
419    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus.IconAction> CREATOR;
420    field public static final int ICON_TYPE_GEAR = 100; // 0x64
421    field public static final int ICON_TYPE_INFO = 200; // 0xc8
422  }
423
424}
425
426package android.safetycenter.config {
427
428  public final class SafetyCenterConfig implements android.os.Parcelable {
429    method public int describeContents();
430    method @NonNull public java.util.List<android.safetycenter.config.SafetySourcesGroup> getSafetySourcesGroups();
431    method public void writeToParcel(@NonNull android.os.Parcel, int);
432    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetyCenterConfig> CREATOR;
433  }
434
435  public static final class SafetyCenterConfig.Builder {
436    ctor public SafetyCenterConfig.Builder();
437    method @NonNull public android.safetycenter.config.SafetyCenterConfig.Builder addSafetySourcesGroup(@NonNull android.safetycenter.config.SafetySourcesGroup);
438    method @NonNull public android.safetycenter.config.SafetyCenterConfig build();
439  }
440
441  public final class SafetySource implements android.os.Parcelable {
442    method public int describeContents();
443    method @NonNull public String getId();
444    method public int getInitialDisplayState();
445    method @Nullable public String getIntentAction();
446    method public int getMaxSeverityLevel();
447    method @NonNull public String getPackageName();
448    method public int getProfile();
449    method @StringRes public int getSearchTermsResId();
450    method @StringRes public int getSummaryResId();
451    method @StringRes public int getTitleForWorkResId();
452    method @StringRes public int getTitleResId();
453    method public int getType();
454    method public boolean isLoggingAllowed();
455    method public boolean isRefreshOnPageOpenAllowed();
456    method public void writeToParcel(@NonNull android.os.Parcel, int);
457    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySource> CREATOR;
458    field public static final int INITIAL_DISPLAY_STATE_DISABLED = 1; // 0x1
459    field public static final int INITIAL_DISPLAY_STATE_ENABLED = 0; // 0x0
460    field public static final int INITIAL_DISPLAY_STATE_HIDDEN = 2; // 0x2
461    field public static final int PROFILE_ALL = 2; // 0x2
462    field public static final int PROFILE_NONE = 0; // 0x0
463    field public static final int PROFILE_PRIMARY = 1; // 0x1
464    field public static final int SAFETY_SOURCE_TYPE_DYNAMIC = 2; // 0x2
465    field public static final int SAFETY_SOURCE_TYPE_ISSUE_ONLY = 3; // 0x3
466    field public static final int SAFETY_SOURCE_TYPE_STATIC = 1; // 0x1
467  }
468
469  public static final class SafetySource.Builder {
470    ctor public SafetySource.Builder(int);
471    method @NonNull public android.safetycenter.config.SafetySource build();
472    method @NonNull public android.safetycenter.config.SafetySource.Builder setId(@Nullable String);
473    method @NonNull public android.safetycenter.config.SafetySource.Builder setInitialDisplayState(int);
474    method @NonNull public android.safetycenter.config.SafetySource.Builder setIntentAction(@Nullable String);
475    method @NonNull public android.safetycenter.config.SafetySource.Builder setLoggingAllowed(boolean);
476    method @NonNull public android.safetycenter.config.SafetySource.Builder setMaxSeverityLevel(int);
477    method @NonNull public android.safetycenter.config.SafetySource.Builder setPackageName(@Nullable String);
478    method @NonNull public android.safetycenter.config.SafetySource.Builder setProfile(int);
479    method @NonNull public android.safetycenter.config.SafetySource.Builder setRefreshOnPageOpenAllowed(boolean);
480    method @NonNull public android.safetycenter.config.SafetySource.Builder setSearchTermsResId(@StringRes int);
481    method @NonNull public android.safetycenter.config.SafetySource.Builder setSummaryResId(@StringRes int);
482    method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleForWorkResId(@StringRes int);
483    method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleResId(@StringRes int);
484  }
485
486  public final class SafetySourcesGroup implements android.os.Parcelable {
487    method public int describeContents();
488    method @NonNull public String getId();
489    method @NonNull public java.util.List<android.safetycenter.config.SafetySource> getSafetySources();
490    method public int getStatelessIconType();
491    method @StringRes public int getSummaryResId();
492    method @StringRes public int getTitleResId();
493    method public int getType();
494    method public void writeToParcel(@NonNull android.os.Parcel, int);
495    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySourcesGroup> CREATOR;
496    field public static final int SAFETY_SOURCES_GROUP_TYPE_COLLAPSIBLE = 0; // 0x0
497    field public static final int SAFETY_SOURCES_GROUP_TYPE_HIDDEN = 2; // 0x2
498    field public static final int SAFETY_SOURCES_GROUP_TYPE_RIGID = 1; // 0x1
499    field public static final int STATELESS_ICON_TYPE_NONE = 0; // 0x0
500    field public static final int STATELESS_ICON_TYPE_PRIVACY = 1; // 0x1
501  }
502
503  public static final class SafetySourcesGroup.Builder {
504    ctor public SafetySourcesGroup.Builder();
505    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder addSafetySource(@NonNull android.safetycenter.config.SafetySource);
506    method @NonNull public android.safetycenter.config.SafetySourcesGroup build();
507    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setId(@Nullable String);
508    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setStatelessIconType(int);
509    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setSummaryResId(@StringRes int);
510    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setTitleResId(@StringRes int);
511  }
512
513}
514
515