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