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