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