xref: /aosp_15_r20/prebuilts/sdk/34/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 @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_DEFAULT_APPLICATIONS) public String getDefaultApplication(@NonNull String);
27    method @Deprecated @NonNull @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public java.util.List<java.lang.String> getHeldRolesFromController(@NonNull String);
28    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHolders(@NonNull String);
29    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHoldersAsUser(@NonNull String, @NonNull android.os.UserHandle);
30    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>);
31    method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public boolean isBypassingRoleQualification();
32    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>);
33    method @RequiresPermission(android.Manifest.permission.OBSERVE_ROLE_HOLDERS) public void removeOnRoleHoldersChangedListenerAsUser(@NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle);
34    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>);
35    method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean removeRoleHolderFromController(@NonNull String, @NonNull String);
36    method @RequiresPermission(android.Manifest.permission.BYPASS_ROLE_QUALIFICATION) public void setBypassingRoleQualification(boolean);
37    method @RequiresPermission(android.Manifest.permission.MANAGE_DEFAULT_APPLICATIONS) public void setDefaultApplication(@NonNull String, @Nullable String, int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
38    method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public void setRoleNamesFromController(@NonNull java.util.List<java.lang.String>);
39    field public static final int MANAGE_HOLDERS_FLAG_DONT_KILL_APP = 1; // 0x1
40    field public static final String ROLE_DEVICE_POLICY_MANAGEMENT = "android.app.role.DEVICE_POLICY_MANAGEMENT";
41    field public static final String ROLE_FINANCED_DEVICE_KIOSK = "android.app.role.FINANCED_DEVICE_KIOSK";
42    field public static final String ROLE_SYSTEM_ACTIVITY_RECOGNIZER = "android.app.role.SYSTEM_ACTIVITY_RECOGNIZER";
43    field public static final String ROLE_SYSTEM_CALL_STREAMING = "android.app.role.SYSTEM_CALL_STREAMING";
44    field public static final String ROLE_SYSTEM_SUPERVISION = "android.app.role.SYSTEM_SUPERVISION";
45    field public static final String ROLE_SYSTEM_WELLBEING = "android.app.role.SYSTEM_WELLBEING";
46  }
47
48}
49
50package android.safetycenter {
51
52  public final class SafetyCenterData implements android.os.Parcelable {
53    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>);
54    method public int describeContents();
55    method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getDismissedIssues();
56    method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntryOrGroup> getEntriesOrGroups();
57    method @NonNull public android.os.Bundle getExtras();
58    method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getIssues();
59    method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntryGroup> getStaticEntryGroups();
60    method @NonNull public android.safetycenter.SafetyCenterStatus getStatus();
61    method public void writeToParcel(@NonNull android.os.Parcel, int);
62    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterData> CREATOR;
63  }
64
65  public static final class SafetyCenterData.Builder {
66    ctor public SafetyCenterData.Builder(@NonNull android.safetycenter.SafetyCenterStatus);
67    ctor public SafetyCenterData.Builder(@NonNull android.safetycenter.SafetyCenterData);
68    method @NonNull public android.safetycenter.SafetyCenterData.Builder addDismissedIssue(@NonNull android.safetycenter.SafetyCenterIssue);
69    method @NonNull public android.safetycenter.SafetyCenterData.Builder addEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntryOrGroup);
70    method @NonNull public android.safetycenter.SafetyCenterData.Builder addIssue(@NonNull android.safetycenter.SafetyCenterIssue);
71    method @NonNull public android.safetycenter.SafetyCenterData.Builder addStaticEntryGroup(@NonNull android.safetycenter.SafetyCenterStaticEntryGroup);
72    method @NonNull public android.safetycenter.SafetyCenterData build();
73    method @NonNull public android.safetycenter.SafetyCenterData.Builder clearDismissedIssues();
74    method @NonNull public android.safetycenter.SafetyCenterData.Builder clearEntriesOrGroups();
75    method @NonNull public android.safetycenter.SafetyCenterData.Builder clearExtras();
76    method @NonNull public android.safetycenter.SafetyCenterData.Builder clearIssues();
77    method @NonNull public android.safetycenter.SafetyCenterData.Builder clearStaticEntryGroups();
78    method @NonNull public android.safetycenter.SafetyCenterData.Builder setExtras(@NonNull android.os.Bundle);
79  }
80
81  public final class SafetyCenterEntry implements android.os.Parcelable {
82    method public int describeContents();
83    method @Nullable public android.safetycenter.SafetyCenterEntry.IconAction getIconAction();
84    method @NonNull public String getId();
85    method @Nullable public android.app.PendingIntent getPendingIntent();
86    method public int getSeverityLevel();
87    method public int getSeverityUnspecifiedIconType();
88    method @Nullable public CharSequence getSummary();
89    method @NonNull public CharSequence getTitle();
90    method public boolean isEnabled();
91    method public void writeToParcel(@NonNull android.os.Parcel, int);
92    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry> CREATOR;
93    field public static final int ENTRY_SEVERITY_LEVEL_CRITICAL_WARNING = 3400; // 0xd48
94    field public static final int ENTRY_SEVERITY_LEVEL_OK = 3200; // 0xc80
95    field public static final int ENTRY_SEVERITY_LEVEL_RECOMMENDATION = 3300; // 0xce4
96    field public static final int ENTRY_SEVERITY_LEVEL_UNKNOWN = 3000; // 0xbb8
97    field public static final int ENTRY_SEVERITY_LEVEL_UNSPECIFIED = 3100; // 0xc1c
98    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_ICON = 0; // 0x0
99    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_RECOMMENDATION = 2; // 0x2
100    field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_PRIVACY = 1; // 0x1
101  }
102
103  public static final class SafetyCenterEntry.Builder {
104    ctor public SafetyCenterEntry.Builder(@NonNull String, @NonNull CharSequence);
105    ctor public SafetyCenterEntry.Builder(@NonNull android.safetycenter.SafetyCenterEntry);
106    method @NonNull public android.safetycenter.SafetyCenterEntry build();
107    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setEnabled(boolean);
108    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(@Nullable android.safetycenter.SafetyCenterEntry.IconAction);
109    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(int, @NonNull android.app.PendingIntent);
110    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setId(@NonNull String);
111    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
112    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityLevel(int);
113    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityUnspecifiedIconType(int);
114    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSummary(@Nullable CharSequence);
115    method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setTitle(@NonNull CharSequence);
116  }
117
118  public static final class SafetyCenterEntry.IconAction implements android.os.Parcelable {
119    ctor public SafetyCenterEntry.IconAction(int, @NonNull android.app.PendingIntent);
120    method public int describeContents();
121    method @NonNull public android.app.PendingIntent getPendingIntent();
122    method public int getType();
123    method public void writeToParcel(@NonNull android.os.Parcel, int);
124    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry.IconAction> CREATOR;
125    field public static final int ICON_ACTION_TYPE_GEAR = 30100; // 0x7594
126    field public static final int ICON_ACTION_TYPE_INFO = 30200; // 0x75f8
127  }
128
129  public final class SafetyCenterEntryGroup implements android.os.Parcelable {
130    method public int describeContents();
131    method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntry> getEntries();
132    method @NonNull public String getId();
133    method public int getSeverityLevel();
134    method public int getSeverityUnspecifiedIconType();
135    method @Nullable public CharSequence getSummary();
136    method @NonNull public CharSequence getTitle();
137    method public void writeToParcel(@NonNull android.os.Parcel, int);
138    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryGroup> CREATOR;
139  }
140
141  public static final class SafetyCenterEntryGroup.Builder {
142    ctor public SafetyCenterEntryGroup.Builder(@NonNull String, @NonNull CharSequence);
143    ctor public SafetyCenterEntryGroup.Builder(@NonNull android.safetycenter.SafetyCenterEntryGroup);
144    method @NonNull public android.safetycenter.SafetyCenterEntryGroup build();
145    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setEntries(@NonNull java.util.List<android.safetycenter.SafetyCenterEntry>);
146    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setId(@NonNull String);
147    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityLevel(int);
148    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityUnspecifiedIconType(int);
149    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSummary(@Nullable CharSequence);
150    method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setTitle(@NonNull CharSequence);
151  }
152
153  public final class SafetyCenterEntryOrGroup implements android.os.Parcelable {
154    ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntry);
155    ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntryGroup);
156    method public int describeContents();
157    method @Nullable public android.safetycenter.SafetyCenterEntry getEntry();
158    method @Nullable public android.safetycenter.SafetyCenterEntryGroup getEntryGroup();
159    method public void writeToParcel(@NonNull android.os.Parcel, int);
160    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryOrGroup> CREATOR;
161  }
162
163  public final class SafetyCenterErrorDetails implements android.os.Parcelable {
164    ctor public SafetyCenterErrorDetails(@NonNull CharSequence);
165    method public int describeContents();
166    method @NonNull public CharSequence getErrorMessage();
167    method public void writeToParcel(@NonNull android.os.Parcel, int);
168    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterErrorDetails> CREATOR;
169  }
170
171  public final class SafetyCenterIssue implements android.os.Parcelable {
172    method public int describeContents();
173    method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue.Action> getActions();
174    method @Nullable public CharSequence getAttributionTitle();
175    method @Nullable public String getGroupId();
176    method @NonNull public String getId();
177    method public int getSeverityLevel();
178    method @Nullable public CharSequence getSubtitle();
179    method @NonNull public CharSequence getSummary();
180    method @NonNull public CharSequence getTitle();
181    method public boolean isDismissible();
182    method public boolean shouldConfirmDismissal();
183    method public void writeToParcel(@NonNull android.os.Parcel, int);
184    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue> CREATOR;
185    field public static final int ISSUE_SEVERITY_LEVEL_CRITICAL_WARNING = 2300; // 0x8fc
186    field public static final int ISSUE_SEVERITY_LEVEL_OK = 2100; // 0x834
187    field public static final int ISSUE_SEVERITY_LEVEL_RECOMMENDATION = 2200; // 0x898
188  }
189
190  public static final class SafetyCenterIssue.Action implements android.os.Parcelable {
191    method public int describeContents();
192    method @Nullable public android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails();
193    method @NonNull public String getId();
194    method @NonNull public CharSequence getLabel();
195    method @NonNull public android.app.PendingIntent getPendingIntent();
196    method @Nullable public CharSequence getSuccessMessage();
197    method public boolean isInFlight();
198    method public boolean willResolve();
199    method public void writeToParcel(@NonNull android.os.Parcel, int);
200    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue.Action> CREATOR;
201  }
202
203  public static final class SafetyCenterIssue.Action.Builder {
204    ctor public SafetyCenterIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
205    ctor public SafetyCenterIssue.Action.Builder(@NonNull android.safetycenter.SafetyCenterIssue.Action);
206    method @NonNull public android.safetycenter.SafetyCenterIssue.Action build();
207    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails);
208    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setId(@NonNull String);
209    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setIsInFlight(boolean);
210    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setLabel(@NonNull CharSequence);
211    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setPendingIntent(@NonNull android.app.PendingIntent);
212    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
213    method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setWillResolve(boolean);
214  }
215
216  public static final class SafetyCenterIssue.Action.ConfirmationDialogDetails implements android.os.Parcelable {
217    ctor public SafetyCenterIssue.Action.ConfirmationDialogDetails(@NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence);
218    method public int describeContents();
219    method @NonNull public CharSequence getAcceptButtonText();
220    method @NonNull public CharSequence getDenyButtonText();
221    method @NonNull public CharSequence getText();
222    method @NonNull public CharSequence getTitle();
223    method public void writeToParcel(@NonNull android.os.Parcel, int);
224    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails> CREATOR;
225  }
226
227  public static final class SafetyCenterIssue.Builder {
228    ctor public SafetyCenterIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence);
229    ctor public SafetyCenterIssue.Builder(@NonNull android.safetycenter.SafetyCenterIssue);
230    method @NonNull public android.safetycenter.SafetyCenterIssue build();
231    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setActions(@NonNull java.util.List<android.safetycenter.SafetyCenterIssue.Action>);
232    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setAttributionTitle(@Nullable CharSequence);
233    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setDismissible(boolean);
234    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setGroupId(@Nullable String);
235    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setId(@NonNull String);
236    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSeverityLevel(int);
237    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setShouldConfirmDismissal(boolean);
238    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSubtitle(@Nullable CharSequence);
239    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSummary(@NonNull CharSequence);
240    method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setTitle(@NonNull CharSequence);
241  }
242
243  public final class SafetyCenterManager {
244    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void addOnSafetyCenterDataChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
245    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearAllSafetySourceDataForTests();
246    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearSafetyCenterConfigForTests();
247    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void dismissSafetyCenterIssue(@NonNull String);
248    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void executeSafetyCenterIssueAction(@NonNull String, @NonNull String);
249    method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.config.SafetyCenterConfig getSafetyCenterConfig();
250    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.SafetyCenterData getSafetyCenterData();
251    method @Nullable @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public android.safetycenter.SafetySourceData getSafetySourceData(@NonNull String);
252    method @RequiresPermission(anyOf={android.Manifest.permission.READ_SAFETY_CENTER_STATUS, android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE}) public boolean isSafetyCenterEnabled();
253    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int);
254    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int, @NonNull java.util.List<java.lang.String>);
255    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void removeOnSafetyCenterDataChangedListener(@NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
256    method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void reportSafetySourceError(@NonNull String, @NonNull android.safetycenter.SafetySourceErrorDetails);
257    method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void setSafetyCenterConfigForTests(@NonNull android.safetycenter.config.SafetyCenterConfig);
258    method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void setSafetySourceData(@NonNull String, @Nullable android.safetycenter.SafetySourceData, @NonNull android.safetycenter.SafetyEvent);
259    field public static final String ACTION_REFRESH_SAFETY_SOURCES = "android.safetycenter.action.REFRESH_SAFETY_SOURCES";
260    field public static final String ACTION_SAFETY_CENTER_ENABLED_CHANGED = "android.safetycenter.action.SAFETY_CENTER_ENABLED_CHANGED";
261    field public static final int EXTRA_REFRESH_REQUEST_TYPE_FETCH_FRESH_DATA = 0; // 0x0
262    field public static final int EXTRA_REFRESH_REQUEST_TYPE_GET_DATA = 1; // 0x1
263    field public static final String EXTRA_REFRESH_SAFETY_SOURCES_BROADCAST_ID = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_BROADCAST_ID";
264    field public static final String EXTRA_REFRESH_SAFETY_SOURCES_REQUEST_TYPE = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_REQUEST_TYPE";
265    field public static final String EXTRA_REFRESH_SAFETY_SOURCE_IDS = "android.safetycenter.extra.REFRESH_SAFETY_SOURCE_IDS";
266    field public static final String EXTRA_SAFETY_SOURCES_GROUP_ID = "android.safetycenter.extra.SAFETY_SOURCES_GROUP_ID";
267    field public static final String EXTRA_SAFETY_SOURCE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ID";
268    field public static final String EXTRA_SAFETY_SOURCE_ISSUE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ISSUE_ID";
269    field public static final String EXTRA_SAFETY_SOURCE_USER_HANDLE = "android.safetycenter.extra.SAFETY_SOURCE_USER_HANDLE";
270    field public static final int REFRESH_REASON_DEVICE_LOCALE_CHANGE = 400; // 0x190
271    field public static final int REFRESH_REASON_DEVICE_REBOOT = 300; // 0x12c
272    field public static final int REFRESH_REASON_OTHER = 600; // 0x258
273    field public static final int REFRESH_REASON_PAGE_OPEN = 100; // 0x64
274    field public static final int REFRESH_REASON_PERIODIC = 700; // 0x2bc
275    field public static final int REFRESH_REASON_RESCAN_BUTTON_CLICK = 200; // 0xc8
276    field public static final int REFRESH_REASON_SAFETY_CENTER_ENABLED = 500; // 0x1f4
277  }
278
279  public static interface SafetyCenterManager.OnSafetyCenterDataChangedListener {
280    method public default void onError(@NonNull android.safetycenter.SafetyCenterErrorDetails);
281    method public void onSafetyCenterDataChanged(@NonNull android.safetycenter.SafetyCenterData);
282  }
283
284  public final class SafetyCenterStaticEntry implements android.os.Parcelable {
285    method public int describeContents();
286    method @Nullable public android.app.PendingIntent getPendingIntent();
287    method @Nullable public CharSequence getSummary();
288    method @NonNull public CharSequence getTitle();
289    method public void writeToParcel(@NonNull android.os.Parcel, int);
290    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntry> CREATOR;
291  }
292
293  public static final class SafetyCenterStaticEntry.Builder {
294    ctor public SafetyCenterStaticEntry.Builder(@NonNull CharSequence);
295    ctor public SafetyCenterStaticEntry.Builder(@NonNull android.safetycenter.SafetyCenterStaticEntry);
296    method @NonNull public android.safetycenter.SafetyCenterStaticEntry build();
297    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
298    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setSummary(@Nullable CharSequence);
299    method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setTitle(@NonNull CharSequence);
300  }
301
302  public final class SafetyCenterStaticEntryGroup implements android.os.Parcelable {
303    ctor public SafetyCenterStaticEntryGroup(@NonNull CharSequence, @NonNull java.util.List<android.safetycenter.SafetyCenterStaticEntry>);
304    method public int describeContents();
305    method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntry> getStaticEntries();
306    method @NonNull public CharSequence getTitle();
307    method public void writeToParcel(@NonNull android.os.Parcel, int);
308    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntryGroup> CREATOR;
309  }
310
311  public final class SafetyCenterStatus implements android.os.Parcelable {
312    method public int describeContents();
313    method public int getRefreshStatus();
314    method public int getSeverityLevel();
315    method @NonNull public CharSequence getSummary();
316    method @NonNull public CharSequence getTitle();
317    method public void writeToParcel(@NonNull android.os.Parcel, int);
318    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStatus> CREATOR;
319    field public static final int OVERALL_SEVERITY_LEVEL_CRITICAL_WARNING = 1300; // 0x514
320    field public static final int OVERALL_SEVERITY_LEVEL_OK = 1100; // 0x44c
321    field public static final int OVERALL_SEVERITY_LEVEL_RECOMMENDATION = 1200; // 0x4b0
322    field public static final int OVERALL_SEVERITY_LEVEL_UNKNOWN = 1000; // 0x3e8
323    field public static final int REFRESH_STATUS_DATA_FETCH_IN_PROGRESS = 10100; // 0x2774
324    field public static final int REFRESH_STATUS_FULL_RESCAN_IN_PROGRESS = 10200; // 0x27d8
325    field public static final int REFRESH_STATUS_NONE = 0; // 0x0
326  }
327
328  public static final class SafetyCenterStatus.Builder {
329    ctor public SafetyCenterStatus.Builder(@NonNull CharSequence, @NonNull CharSequence);
330    ctor public SafetyCenterStatus.Builder(@NonNull android.safetycenter.SafetyCenterStatus);
331    method @NonNull public android.safetycenter.SafetyCenterStatus build();
332    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setRefreshStatus(int);
333    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSeverityLevel(int);
334    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSummary(@NonNull CharSequence);
335    method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setTitle(@NonNull CharSequence);
336  }
337
338  public final class SafetyEvent implements android.os.Parcelable {
339    method public int describeContents();
340    method @Nullable public String getRefreshBroadcastId();
341    method @Nullable public String getSafetySourceIssueActionId();
342    method @Nullable public String getSafetySourceIssueId();
343    method public int getType();
344    method public void writeToParcel(@NonNull android.os.Parcel, int);
345    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyEvent> CREATOR;
346    field public static final int SAFETY_EVENT_TYPE_DEVICE_LOCALE_CHANGED = 500; // 0x1f4
347    field public static final int SAFETY_EVENT_TYPE_DEVICE_REBOOTED = 600; // 0x258
348    field public static final int SAFETY_EVENT_TYPE_REFRESH_REQUESTED = 200; // 0xc8
349    field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_FAILED = 400; // 0x190
350    field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED = 300; // 0x12c
351    field public static final int SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED = 100; // 0x64
352  }
353
354  public static final class SafetyEvent.Builder {
355    ctor public SafetyEvent.Builder(int);
356    ctor public SafetyEvent.Builder(@NonNull android.safetycenter.SafetyEvent);
357    method @NonNull public android.safetycenter.SafetyEvent build();
358    method @NonNull public android.safetycenter.SafetyEvent.Builder setRefreshBroadcastId(@Nullable String);
359    method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueActionId(@Nullable String);
360    method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueId(@Nullable String);
361  }
362
363  public final class SafetySourceData implements android.os.Parcelable {
364    method public int describeContents();
365    method @NonNull public android.os.Bundle getExtras();
366    method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue> getIssues();
367    method @Nullable public android.safetycenter.SafetySourceStatus getStatus();
368    method public void writeToParcel(@NonNull android.os.Parcel, int);
369    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceData> CREATOR;
370    field public static final int SEVERITY_LEVEL_CRITICAL_WARNING = 400; // 0x190
371    field public static final int SEVERITY_LEVEL_INFORMATION = 200; // 0xc8
372    field public static final int SEVERITY_LEVEL_RECOMMENDATION = 300; // 0x12c
373    field public static final int SEVERITY_LEVEL_UNSPECIFIED = 100; // 0x64
374  }
375
376  public static final class SafetySourceData.Builder {
377    ctor public SafetySourceData.Builder();
378    ctor public SafetySourceData.Builder(@NonNull android.safetycenter.SafetySourceData);
379    method @NonNull public android.safetycenter.SafetySourceData.Builder addIssue(@NonNull android.safetycenter.SafetySourceIssue);
380    method @NonNull public android.safetycenter.SafetySourceData build();
381    method @NonNull public android.safetycenter.SafetySourceData.Builder clearExtras();
382    method @NonNull public android.safetycenter.SafetySourceData.Builder clearIssues();
383    method @NonNull public android.safetycenter.SafetySourceData.Builder setExtras(@NonNull android.os.Bundle);
384    method @NonNull public android.safetycenter.SafetySourceData.Builder setStatus(@Nullable android.safetycenter.SafetySourceStatus);
385  }
386
387  public final class SafetySourceErrorDetails implements android.os.Parcelable {
388    ctor public SafetySourceErrorDetails(@NonNull android.safetycenter.SafetyEvent);
389    method public int describeContents();
390    method @NonNull public android.safetycenter.SafetyEvent getSafetyEvent();
391    method public void writeToParcel(@NonNull android.os.Parcel, int);
392    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceErrorDetails> CREATOR;
393  }
394
395  public final class SafetySourceIssue implements android.os.Parcelable {
396    method public int describeContents();
397    method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue.Action> getActions();
398    method @Nullable public CharSequence getAttributionTitle();
399    method @Nullable public android.safetycenter.SafetySourceIssue.Notification getCustomNotification();
400    method @Nullable public String getDeduplicationId();
401    method @NonNull public String getId();
402    method public int getIssueActionability();
403    method public int getIssueCategory();
404    method @NonNull public String getIssueTypeId();
405    method public int getNotificationBehavior();
406    method @Nullable public android.app.PendingIntent getOnDismissPendingIntent();
407    method public int getSeverityLevel();
408    method @Nullable public CharSequence getSubtitle();
409    method @NonNull public CharSequence getSummary();
410    method @NonNull public CharSequence getTitle();
411    method public void writeToParcel(@NonNull android.os.Parcel, int);
412    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue> CREATOR;
413    field public static final int ISSUE_ACTIONABILITY_AUTOMATIC = 200; // 0xc8
414    field public static final int ISSUE_ACTIONABILITY_MANUAL = 0; // 0x0
415    field public static final int ISSUE_ACTIONABILITY_TIP = 100; // 0x64
416    field public static final int ISSUE_CATEGORY_ACCOUNT = 200; // 0xc8
417    field public static final int ISSUE_CATEGORY_DATA = 400; // 0x190
418    field public static final int ISSUE_CATEGORY_DEVICE = 100; // 0x64
419    field public static final int ISSUE_CATEGORY_GENERAL = 300; // 0x12c
420    field public static final int ISSUE_CATEGORY_PASSWORDS = 500; // 0x1f4
421    field public static final int ISSUE_CATEGORY_PERSONAL_SAFETY = 600; // 0x258
422    field public static final int NOTIFICATION_BEHAVIOR_DELAYED = 200; // 0xc8
423    field public static final int NOTIFICATION_BEHAVIOR_IMMEDIATELY = 300; // 0x12c
424    field public static final int NOTIFICATION_BEHAVIOR_NEVER = 100; // 0x64
425    field public static final int NOTIFICATION_BEHAVIOR_UNSPECIFIED = 0; // 0x0
426  }
427
428  public static final class SafetySourceIssue.Action implements android.os.Parcelable {
429    method public int describeContents();
430    method @Nullable public android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails();
431    method @NonNull public String getId();
432    method @NonNull public CharSequence getLabel();
433    method @NonNull public android.app.PendingIntent getPendingIntent();
434    method @Nullable public CharSequence getSuccessMessage();
435    method public boolean willResolve();
436    method public void writeToParcel(@NonNull android.os.Parcel, int);
437    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Action> CREATOR;
438  }
439
440  public static final class SafetySourceIssue.Action.Builder {
441    ctor public SafetySourceIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
442    ctor public SafetySourceIssue.Action.Builder(@NonNull android.safetycenter.SafetySourceIssue.Action);
443    method @NonNull public android.safetycenter.SafetySourceIssue.Action build();
444    method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails);
445    method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
446    method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setWillResolve(boolean);
447  }
448
449  public static final class SafetySourceIssue.Action.ConfirmationDialogDetails implements android.os.Parcelable {
450    ctor public SafetySourceIssue.Action.ConfirmationDialogDetails(@NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence);
451    method public int describeContents();
452    method @NonNull public CharSequence getAcceptButtonText();
453    method @NonNull public CharSequence getDenyButtonText();
454    method @NonNull public CharSequence getText();
455    method @NonNull public CharSequence getTitle();
456    method public void writeToParcel(@NonNull android.os.Parcel, int);
457    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails> CREATOR;
458  }
459
460  public static final class SafetySourceIssue.Builder {
461    ctor public SafetySourceIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence, int, @NonNull String);
462    ctor public SafetySourceIssue.Builder(@NonNull android.safetycenter.SafetySourceIssue);
463    method @NonNull public android.safetycenter.SafetySourceIssue.Builder addAction(@NonNull android.safetycenter.SafetySourceIssue.Action);
464    method @NonNull public android.safetycenter.SafetySourceIssue build();
465    method @NonNull public android.safetycenter.SafetySourceIssue.Builder clearActions();
466    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setAttributionTitle(@Nullable CharSequence);
467    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setCustomNotification(@Nullable android.safetycenter.SafetySourceIssue.Notification);
468    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setDeduplicationId(@Nullable String);
469    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueActionability(int);
470    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueCategory(int);
471    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setNotificationBehavior(int);
472    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setOnDismissPendingIntent(@Nullable android.app.PendingIntent);
473    method @NonNull public android.safetycenter.SafetySourceIssue.Builder setSubtitle(@Nullable CharSequence);
474  }
475
476  public static final class SafetySourceIssue.Notification implements android.os.Parcelable {
477    method public int describeContents();
478    method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue.Action> getActions();
479    method @NonNull public CharSequence getText();
480    method @NonNull public CharSequence getTitle();
481    method public void writeToParcel(@NonNull android.os.Parcel, int);
482    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Notification> CREATOR;
483  }
484
485  public static final class SafetySourceIssue.Notification.Builder {
486    ctor public SafetySourceIssue.Notification.Builder(@NonNull CharSequence, @NonNull CharSequence);
487    ctor public SafetySourceIssue.Notification.Builder(@NonNull android.safetycenter.SafetySourceIssue.Notification);
488    method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder addAction(@NonNull android.safetycenter.SafetySourceIssue.Action);
489    method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder addActions(@NonNull java.util.List<android.safetycenter.SafetySourceIssue.Action>);
490    method @NonNull public android.safetycenter.SafetySourceIssue.Notification build();
491    method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder clearActions();
492  }
493
494  public final class SafetySourceStatus implements android.os.Parcelable {
495    method public int describeContents();
496    method @Nullable public android.safetycenter.SafetySourceStatus.IconAction getIconAction();
497    method @Nullable public android.app.PendingIntent getPendingIntent();
498    method public int getSeverityLevel();
499    method @NonNull public CharSequence getSummary();
500    method @NonNull public CharSequence getTitle();
501    method public boolean isEnabled();
502    method public void writeToParcel(@NonNull android.os.Parcel, int);
503    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus> CREATOR;
504  }
505
506  public static final class SafetySourceStatus.Builder {
507    ctor public SafetySourceStatus.Builder(@NonNull CharSequence, @NonNull CharSequence, int);
508    ctor public SafetySourceStatus.Builder(@NonNull android.safetycenter.SafetySourceStatus);
509    method @NonNull public android.safetycenter.SafetySourceStatus build();
510    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setEnabled(boolean);
511    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setIconAction(@Nullable android.safetycenter.SafetySourceStatus.IconAction);
512    method @NonNull public android.safetycenter.SafetySourceStatus.Builder setPendingIntent(@Nullable android.app.PendingIntent);
513  }
514
515  public static final class SafetySourceStatus.IconAction implements android.os.Parcelable {
516    ctor public SafetySourceStatus.IconAction(int, @NonNull android.app.PendingIntent);
517    method public int describeContents();
518    method public int getIconType();
519    method @NonNull public android.app.PendingIntent getPendingIntent();
520    method public void writeToParcel(@NonNull android.os.Parcel, int);
521    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus.IconAction> CREATOR;
522    field public static final int ICON_TYPE_GEAR = 100; // 0x64
523    field public static final int ICON_TYPE_INFO = 200; // 0xc8
524  }
525
526}
527
528package android.safetycenter.config {
529
530  public final class SafetyCenterConfig implements android.os.Parcelable {
531    method public int describeContents();
532    method @NonNull public java.util.List<android.safetycenter.config.SafetySourcesGroup> getSafetySourcesGroups();
533    method public void writeToParcel(@NonNull android.os.Parcel, int);
534    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetyCenterConfig> CREATOR;
535  }
536
537  public static final class SafetyCenterConfig.Builder {
538    ctor public SafetyCenterConfig.Builder();
539    ctor public SafetyCenterConfig.Builder(@NonNull android.safetycenter.config.SafetyCenterConfig);
540    method @NonNull public android.safetycenter.config.SafetyCenterConfig.Builder addSafetySourcesGroup(@NonNull android.safetycenter.config.SafetySourcesGroup);
541    method @NonNull public android.safetycenter.config.SafetyCenterConfig build();
542  }
543
544  public final class SafetySource implements android.os.Parcelable {
545    method public boolean areNotificationsAllowed();
546    method public int describeContents();
547    method @Nullable public String getDeduplicationGroup();
548    method @NonNull public String getId();
549    method public int getInitialDisplayState();
550    method @Nullable public String getIntentAction();
551    method public int getMaxSeverityLevel();
552    method @Nullable public String getOptionalPackageName();
553    method @NonNull public java.util.Set<java.lang.String> getPackageCertificateHashes();
554    method @NonNull public String getPackageName();
555    method public int getProfile();
556    method @StringRes public int getSearchTermsResId();
557    method @StringRes public int getSummaryResId();
558    method @StringRes public int getTitleForWorkResId();
559    method @StringRes public int getTitleResId();
560    method public int getType();
561    method public boolean isLoggingAllowed();
562    method public boolean isRefreshOnPageOpenAllowed();
563    method public void writeToParcel(@NonNull android.os.Parcel, int);
564    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySource> CREATOR;
565    field public static final int INITIAL_DISPLAY_STATE_DISABLED = 1; // 0x1
566    field public static final int INITIAL_DISPLAY_STATE_ENABLED = 0; // 0x0
567    field public static final int INITIAL_DISPLAY_STATE_HIDDEN = 2; // 0x2
568    field public static final int PROFILE_ALL = 2; // 0x2
569    field public static final int PROFILE_NONE = 0; // 0x0
570    field public static final int PROFILE_PRIMARY = 1; // 0x1
571    field public static final int SAFETY_SOURCE_TYPE_DYNAMIC = 2; // 0x2
572    field public static final int SAFETY_SOURCE_TYPE_ISSUE_ONLY = 3; // 0x3
573    field public static final int SAFETY_SOURCE_TYPE_STATIC = 1; // 0x1
574  }
575
576  public static final class SafetySource.Builder {
577    ctor public SafetySource.Builder(int);
578    ctor public SafetySource.Builder(@NonNull android.safetycenter.config.SafetySource);
579    method @NonNull public android.safetycenter.config.SafetySource.Builder addPackageCertificateHash(@NonNull String);
580    method @NonNull public android.safetycenter.config.SafetySource build();
581    method @NonNull public android.safetycenter.config.SafetySource.Builder setDeduplicationGroup(@Nullable String);
582    method @NonNull public android.safetycenter.config.SafetySource.Builder setId(@Nullable String);
583    method @NonNull public android.safetycenter.config.SafetySource.Builder setInitialDisplayState(int);
584    method @NonNull public android.safetycenter.config.SafetySource.Builder setIntentAction(@Nullable String);
585    method @NonNull public android.safetycenter.config.SafetySource.Builder setLoggingAllowed(boolean);
586    method @NonNull public android.safetycenter.config.SafetySource.Builder setMaxSeverityLevel(int);
587    method @NonNull public android.safetycenter.config.SafetySource.Builder setNotificationsAllowed(boolean);
588    method @NonNull public android.safetycenter.config.SafetySource.Builder setPackageName(@Nullable String);
589    method @NonNull public android.safetycenter.config.SafetySource.Builder setProfile(int);
590    method @NonNull public android.safetycenter.config.SafetySource.Builder setRefreshOnPageOpenAllowed(boolean);
591    method @NonNull public android.safetycenter.config.SafetySource.Builder setSearchTermsResId(@StringRes int);
592    method @NonNull public android.safetycenter.config.SafetySource.Builder setSummaryResId(@StringRes int);
593    method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleForWorkResId(@StringRes int);
594    method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleResId(@StringRes int);
595  }
596
597  public final class SafetySourcesGroup implements android.os.Parcelable {
598    method public int describeContents();
599    method @NonNull public String getId();
600    method @NonNull public java.util.List<android.safetycenter.config.SafetySource> getSafetySources();
601    method public int getStatelessIconType();
602    method @StringRes public int getSummaryResId();
603    method @StringRes public int getTitleResId();
604    method public int getType();
605    method public void writeToParcel(@NonNull android.os.Parcel, int);
606    field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySourcesGroup> CREATOR;
607    field @Deprecated public static final int SAFETY_SOURCES_GROUP_TYPE_COLLAPSIBLE = 0; // 0x0
608    field public static final int SAFETY_SOURCES_GROUP_TYPE_HIDDEN = 2; // 0x2
609    field @Deprecated public static final int SAFETY_SOURCES_GROUP_TYPE_RIGID = 1; // 0x1
610    field public static final int SAFETY_SOURCES_GROUP_TYPE_STATEFUL = 0; // 0x0
611    field public static final int SAFETY_SOURCES_GROUP_TYPE_STATELESS = 1; // 0x1
612    field public static final int STATELESS_ICON_TYPE_NONE = 0; // 0x0
613    field public static final int STATELESS_ICON_TYPE_PRIVACY = 1; // 0x1
614  }
615
616  public static final class SafetySourcesGroup.Builder {
617    ctor public SafetySourcesGroup.Builder();
618    ctor public SafetySourcesGroup.Builder(@NonNull android.safetycenter.config.SafetySourcesGroup);
619    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder addSafetySource(@NonNull android.safetycenter.config.SafetySource);
620    method @NonNull public android.safetycenter.config.SafetySourcesGroup build();
621    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setId(@Nullable String);
622    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setStatelessIconType(int);
623    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setSummaryResId(@StringRes int);
624    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setTitleResId(@StringRes int);
625    method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setType(int);
626  }
627
628}
629
630package android.safetylabel {
631
632  public final class SafetyLabelConstants {
633    field public static final String PERMISSION_RATIONALE_ENABLED = "permission_rationale_enabled";
634    field public static final String SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED = "safety_label_change_notifications_enabled";
635  }
636
637}
638
639