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