blob: 9545356a4f588685605d8196f302db9a418db429 [file] [log] [blame]
Mathew Inwood6312d5d2021-05-26 15:18:42 +00001// Signature format: 2.0
2package android.app.role {
3
4 public interface OnRoleHoldersChangedListener {
5 method public void onRoleHoldersChanged(@NonNull String, @NonNull android.os.UserHandle);
6 }
7
8 @Deprecated public abstract class RoleControllerService extends android.app.Service {
9 ctor @Deprecated public RoleControllerService();
10 method @Deprecated @WorkerThread public abstract boolean onAddRoleHolder(@NonNull String, @NonNull String, int);
11 method @Deprecated @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
12 method @Deprecated @WorkerThread public abstract boolean onClearRoleHolders(@NonNull String, int);
13 method @Deprecated @WorkerThread public abstract boolean onGrantDefaultRoles();
14 method @Deprecated public abstract boolean onIsApplicationQualifiedForRole(@NonNull String, @NonNull String);
15 method @Deprecated public boolean onIsApplicationVisibleForRole(@NonNull String, @NonNull String);
16 method @Deprecated public abstract boolean onIsRoleVisible(@NonNull String);
17 method @Deprecated @WorkerThread public abstract boolean onRemoveRoleHolder(@NonNull String, @NonNull String, int);
18 field @Deprecated public static final String SERVICE_INTERFACE = "android.app.role.RoleControllerService";
19 }
20
Mathew Inwood6312d5d2021-05-26 15:18:42 +000021 public final class RoleManager {
22 method @RequiresPermission(android.Manifest.permission.OBSERVE_ROLE_HOLDERS) public void addOnRoleHoldersChangedListenerAsUser(@NonNull java.util.concurrent.Executor, @NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle);
23 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void addRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
24 method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean addRoleHolderFromController(@NonNull String, @NonNull String);
25 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void clearRoleHoldersAsUser(@NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
Fairphone ODMfd747322023-12-15 17:27:50 +080026 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_DEFAULT_APPLICATIONS) public String getDefaultApplication(@NonNull String);
Mathew Inwood6312d5d2021-05-26 15:18:42 +000027 method @Deprecated @NonNull @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public java.util.List<java.lang.String> getHeldRolesFromController(@NonNull String);
28 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHolders(@NonNull String);
29 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public java.util.List<java.lang.String> getRoleHoldersAsUser(@NonNull String, @NonNull android.os.UserHandle);
30 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void isApplicationVisibleForRole(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
31 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public boolean isBypassingRoleQualification();
32 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void isRoleVisible(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
33 method @RequiresPermission(android.Manifest.permission.OBSERVE_ROLE_HOLDERS) public void removeOnRoleHoldersChangedListenerAsUser(@NonNull android.app.role.OnRoleHoldersChangedListener, @NonNull android.os.UserHandle);
34 method @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public void removeRoleHolderAsUser(@NonNull String, @NonNull String, int, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
35 method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public boolean removeRoleHolderFromController(@NonNull String, @NonNull String);
36 method @RequiresPermission(android.Manifest.permission.BYPASS_ROLE_QUALIFICATION) public void setBypassingRoleQualification(boolean);
Fairphone ODMfd747322023-12-15 17:27:50 +080037 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>);
Mathew Inwood6312d5d2021-05-26 15:18:42 +000038 method @Deprecated @RequiresPermission("com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER") public void setRoleNamesFromController(@NonNull java.util.List<java.lang.String>);
39 field public static final int MANAGE_HOLDERS_FLAG_DONT_KILL_APP = 1; // 0x1
satayevaa99a732022-05-13 15:11:39 +000040 field public static final String ROLE_DEVICE_POLICY_MANAGEMENT = "android.app.role.DEVICE_POLICY_MANAGEMENT";
Fairphone ODMfd747322023-12-15 17:27:50 +080041 field public static final String ROLE_FINANCED_DEVICE_KIOSK = "android.app.role.FINANCED_DEVICE_KIOSK";
Mathew Inwood6312d5d2021-05-26 15:18:42 +000042 field public static final String ROLE_SYSTEM_ACTIVITY_RECOGNIZER = "android.app.role.SYSTEM_ACTIVITY_RECOGNIZER";
Fairphone ODMfd747322023-12-15 17:27:50 +080043 field public static final String ROLE_SYSTEM_CALL_STREAMING = "android.app.role.SYSTEM_CALL_STREAMING";
satayevaa99a732022-05-13 15:11:39 +000044 field public static final String ROLE_SYSTEM_SUPERVISION = "android.app.role.SYSTEM_SUPERVISION";
Mathew Inwood6312d5d2021-05-26 15:18:42 +000045 field public static final String ROLE_SYSTEM_WELLBEING = "android.app.role.SYSTEM_WELLBEING";
46 }
47
48}
49
satayevaa99a732022-05-13 15:11:39 +000050package android.safetycenter {
51
52 public final class SafetyCenterData implements android.os.Parcelable {
53 ctor public SafetyCenterData(@NonNull android.safetycenter.SafetyCenterStatus, @NonNull java.util.List<android.safetycenter.SafetyCenterIssue>, @NonNull java.util.List<android.safetycenter.SafetyCenterEntryOrGroup>, @NonNull java.util.List<android.safetycenter.SafetyCenterStaticEntryGroup>);
54 method public int describeContents();
Fairphone ODMfd747322023-12-15 17:27:50 +080055 method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getDismissedIssues();
satayevaa99a732022-05-13 15:11:39 +000056 method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntryOrGroup> getEntriesOrGroups();
Fairphone ODMfd747322023-12-15 17:27:50 +080057 method @NonNull public android.os.Bundle getExtras();
satayevaa99a732022-05-13 15:11:39 +000058 method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getIssues();
59 method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntryGroup> getStaticEntryGroups();
60 method @NonNull public android.safetycenter.SafetyCenterStatus getStatus();
61 method public void writeToParcel(@NonNull android.os.Parcel, int);
62 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterData> CREATOR;
63 }
64
Fairphone ODMfd747322023-12-15 17:27:50 +080065 public static final class SafetyCenterData.Builder {
66 ctor public SafetyCenterData.Builder(@NonNull android.safetycenter.SafetyCenterStatus);
67 ctor public SafetyCenterData.Builder(@NonNull android.safetycenter.SafetyCenterData);
68 method @NonNull public android.safetycenter.SafetyCenterData.Builder addDismissedIssue(@NonNull android.safetycenter.SafetyCenterIssue);
69 method @NonNull public android.safetycenter.SafetyCenterData.Builder addEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntryOrGroup);
70 method @NonNull public android.safetycenter.SafetyCenterData.Builder addIssue(@NonNull android.safetycenter.SafetyCenterIssue);
71 method @NonNull public android.safetycenter.SafetyCenterData.Builder addStaticEntryGroup(@NonNull android.safetycenter.SafetyCenterStaticEntryGroup);
72 method @NonNull public android.safetycenter.SafetyCenterData build();
73 method @NonNull public android.safetycenter.SafetyCenterData.Builder clearDismissedIssues();
74 method @NonNull public android.safetycenter.SafetyCenterData.Builder clearEntriesOrGroups();
75 method @NonNull public android.safetycenter.SafetyCenterData.Builder clearExtras();
76 method @NonNull public android.safetycenter.SafetyCenterData.Builder clearIssues();
77 method @NonNull public android.safetycenter.SafetyCenterData.Builder clearStaticEntryGroups();
78 method @NonNull public android.safetycenter.SafetyCenterData.Builder setExtras(@NonNull android.os.Bundle);
79 }
80
satayevaa99a732022-05-13 15:11:39 +000081 public final class SafetyCenterEntry implements android.os.Parcelable {
82 method public int describeContents();
83 method @Nullable public android.safetycenter.SafetyCenterEntry.IconAction getIconAction();
84 method @NonNull public String getId();
85 method @Nullable public android.app.PendingIntent getPendingIntent();
86 method public int getSeverityLevel();
87 method public int getSeverityUnspecifiedIconType();
88 method @Nullable public CharSequence getSummary();
89 method @NonNull public CharSequence getTitle();
90 method public boolean isEnabled();
91 method public void writeToParcel(@NonNull android.os.Parcel, int);
92 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry> CREATOR;
93 field public static final int ENTRY_SEVERITY_LEVEL_CRITICAL_WARNING = 3400; // 0xd48
94 field public static final int ENTRY_SEVERITY_LEVEL_OK = 3200; // 0xc80
95 field public static final int ENTRY_SEVERITY_LEVEL_RECOMMENDATION = 3300; // 0xce4
96 field public static final int ENTRY_SEVERITY_LEVEL_UNKNOWN = 3000; // 0xbb8
97 field public static final int ENTRY_SEVERITY_LEVEL_UNSPECIFIED = 3100; // 0xc1c
98 field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_ICON = 0; // 0x0
99 field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_NO_RECOMMENDATION = 2; // 0x2
100 field public static final int SEVERITY_UNSPECIFIED_ICON_TYPE_PRIVACY = 1; // 0x1
101 }
102
103 public static final class SafetyCenterEntry.Builder {
104 ctor public SafetyCenterEntry.Builder(@NonNull String, @NonNull CharSequence);
105 ctor public SafetyCenterEntry.Builder(@NonNull android.safetycenter.SafetyCenterEntry);
106 method @NonNull public android.safetycenter.SafetyCenterEntry build();
107 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setEnabled(boolean);
108 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(@Nullable android.safetycenter.SafetyCenterEntry.IconAction);
109 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setIconAction(int, @NonNull android.app.PendingIntent);
110 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setId(@NonNull String);
111 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
112 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityLevel(int);
113 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSeverityUnspecifiedIconType(int);
114 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setSummary(@Nullable CharSequence);
115 method @NonNull public android.safetycenter.SafetyCenterEntry.Builder setTitle(@NonNull CharSequence);
116 }
117
118 public static final class SafetyCenterEntry.IconAction implements android.os.Parcelable {
119 ctor public SafetyCenterEntry.IconAction(int, @NonNull android.app.PendingIntent);
120 method public int describeContents();
121 method @NonNull public android.app.PendingIntent getPendingIntent();
122 method public int getType();
123 method public void writeToParcel(@NonNull android.os.Parcel, int);
124 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntry.IconAction> CREATOR;
125 field public static final int ICON_ACTION_TYPE_GEAR = 30100; // 0x7594
126 field public static final int ICON_ACTION_TYPE_INFO = 30200; // 0x75f8
127 }
128
129 public final class SafetyCenterEntryGroup implements android.os.Parcelable {
130 method public int describeContents();
131 method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntry> getEntries();
132 method @NonNull public String getId();
133 method public int getSeverityLevel();
134 method public int getSeverityUnspecifiedIconType();
135 method @Nullable public CharSequence getSummary();
136 method @NonNull public CharSequence getTitle();
137 method public void writeToParcel(@NonNull android.os.Parcel, int);
138 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryGroup> CREATOR;
139 }
140
141 public static final class SafetyCenterEntryGroup.Builder {
142 ctor public SafetyCenterEntryGroup.Builder(@NonNull String, @NonNull CharSequence);
143 ctor public SafetyCenterEntryGroup.Builder(@NonNull android.safetycenter.SafetyCenterEntryGroup);
144 method @NonNull public android.safetycenter.SafetyCenterEntryGroup build();
145 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setEntries(@NonNull java.util.List<android.safetycenter.SafetyCenterEntry>);
146 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setId(@NonNull String);
147 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityLevel(int);
148 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSeverityUnspecifiedIconType(int);
149 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setSummary(@Nullable CharSequence);
150 method @NonNull public android.safetycenter.SafetyCenterEntryGroup.Builder setTitle(@NonNull CharSequence);
151 }
152
153 public final class SafetyCenterEntryOrGroup implements android.os.Parcelable {
154 ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntry);
155 ctor public SafetyCenterEntryOrGroup(@NonNull android.safetycenter.SafetyCenterEntryGroup);
156 method public int describeContents();
157 method @Nullable public android.safetycenter.SafetyCenterEntry getEntry();
158 method @Nullable public android.safetycenter.SafetyCenterEntryGroup getEntryGroup();
159 method public void writeToParcel(@NonNull android.os.Parcel, int);
160 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterEntryOrGroup> CREATOR;
161 }
162
163 public final class SafetyCenterErrorDetails implements android.os.Parcelable {
164 ctor public SafetyCenterErrorDetails(@NonNull CharSequence);
165 method public int describeContents();
166 method @NonNull public CharSequence getErrorMessage();
167 method public void writeToParcel(@NonNull android.os.Parcel, int);
168 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterErrorDetails> CREATOR;
169 }
170
171 public final class SafetyCenterIssue implements android.os.Parcelable {
172 method public int describeContents();
173 method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue.Action> getActions();
Fairphone ODMfd747322023-12-15 17:27:50 +0800174 method @Nullable public CharSequence getAttributionTitle();
175 method @Nullable public String getGroupId();
satayevaa99a732022-05-13 15:11:39 +0000176 method @NonNull public String getId();
177 method public int getSeverityLevel();
178 method @Nullable public CharSequence getSubtitle();
179 method @NonNull public CharSequence getSummary();
180 method @NonNull public CharSequence getTitle();
181 method public boolean isDismissible();
182 method public boolean shouldConfirmDismissal();
183 method public void writeToParcel(@NonNull android.os.Parcel, int);
184 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue> CREATOR;
185 field public static final int ISSUE_SEVERITY_LEVEL_CRITICAL_WARNING = 2300; // 0x8fc
186 field public static final int ISSUE_SEVERITY_LEVEL_OK = 2100; // 0x834
187 field public static final int ISSUE_SEVERITY_LEVEL_RECOMMENDATION = 2200; // 0x898
188 }
189
190 public static final class SafetyCenterIssue.Action implements android.os.Parcelable {
191 method public int describeContents();
Fairphone ODMfd747322023-12-15 17:27:50 +0800192 method @Nullable public android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails();
satayevaa99a732022-05-13 15:11:39 +0000193 method @NonNull public String getId();
194 method @NonNull public CharSequence getLabel();
195 method @NonNull public android.app.PendingIntent getPendingIntent();
196 method @Nullable public CharSequence getSuccessMessage();
197 method public boolean isInFlight();
198 method public boolean willResolve();
199 method public void writeToParcel(@NonNull android.os.Parcel, int);
200 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue.Action> CREATOR;
201 }
202
203 public static final class SafetyCenterIssue.Action.Builder {
204 ctor public SafetyCenterIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
Fairphone ODMfd747322023-12-15 17:27:50 +0800205 ctor public SafetyCenterIssue.Action.Builder(@NonNull android.safetycenter.SafetyCenterIssue.Action);
satayevaa99a732022-05-13 15:11:39 +0000206 method @NonNull public android.safetycenter.SafetyCenterIssue.Action build();
Fairphone ODMfd747322023-12-15 17:27:50 +0800207 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails);
satayevaa99a732022-05-13 15:11:39 +0000208 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setId(@NonNull String);
209 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setIsInFlight(boolean);
210 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setLabel(@NonNull CharSequence);
211 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setPendingIntent(@NonNull android.app.PendingIntent);
212 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
213 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setWillResolve(boolean);
214 }
215
Fairphone ODMfd747322023-12-15 17:27:50 +0800216 public static final class SafetyCenterIssue.Action.ConfirmationDialogDetails implements android.os.Parcelable {
217 ctor public SafetyCenterIssue.Action.ConfirmationDialogDetails(@NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence);
218 method public int describeContents();
219 method @NonNull public CharSequence getAcceptButtonText();
220 method @NonNull public CharSequence getDenyButtonText();
221 method @NonNull public CharSequence getText();
222 method @NonNull public CharSequence getTitle();
223 method public void writeToParcel(@NonNull android.os.Parcel, int);
224 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails> CREATOR;
225 }
226
satayevaa99a732022-05-13 15:11:39 +0000227 public static final class SafetyCenterIssue.Builder {
228 ctor public SafetyCenterIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence);
229 ctor public SafetyCenterIssue.Builder(@NonNull android.safetycenter.SafetyCenterIssue);
230 method @NonNull public android.safetycenter.SafetyCenterIssue build();
231 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setActions(@NonNull java.util.List<android.safetycenter.SafetyCenterIssue.Action>);
Fairphone ODMfd747322023-12-15 17:27:50 +0800232 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setAttributionTitle(@Nullable CharSequence);
satayevaa99a732022-05-13 15:11:39 +0000233 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setDismissible(boolean);
Fairphone ODMfd747322023-12-15 17:27:50 +0800234 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setGroupId(@Nullable String);
satayevaa99a732022-05-13 15:11:39 +0000235 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setId(@NonNull String);
236 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSeverityLevel(int);
237 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setShouldConfirmDismissal(boolean);
238 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSubtitle(@Nullable CharSequence);
239 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setSummary(@NonNull CharSequence);
240 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setTitle(@NonNull CharSequence);
241 }
242
243 public final class SafetyCenterManager {
244 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void addOnSafetyCenterDataChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
245 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearAllSafetySourceDataForTests();
246 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void clearSafetyCenterConfigForTests();
247 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void dismissSafetyCenterIssue(@NonNull String);
248 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void executeSafetyCenterIssueAction(@NonNull String, @NonNull String);
249 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.config.SafetyCenterConfig getSafetyCenterConfig();
250 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public android.safetycenter.SafetyCenterData getSafetyCenterData();
251 method @Nullable @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public android.safetycenter.SafetySourceData getSafetySourceData(@NonNull String);
252 method @RequiresPermission(anyOf={android.Manifest.permission.READ_SAFETY_CENTER_STATUS, android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE}) public boolean isSafetyCenterEnabled();
253 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800254 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int, @NonNull java.util.List<java.lang.String>);
satayevaa99a732022-05-13 15:11:39 +0000255 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void removeOnSafetyCenterDataChangedListener(@NonNull android.safetycenter.SafetyCenterManager.OnSafetyCenterDataChangedListener);
256 method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void reportSafetySourceError(@NonNull String, @NonNull android.safetycenter.SafetySourceErrorDetails);
257 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void setSafetyCenterConfigForTests(@NonNull android.safetycenter.config.SafetyCenterConfig);
258 method @RequiresPermission(android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE) public void setSafetySourceData(@NonNull String, @Nullable android.safetycenter.SafetySourceData, @NonNull android.safetycenter.SafetyEvent);
259 field public static final String ACTION_REFRESH_SAFETY_SOURCES = "android.safetycenter.action.REFRESH_SAFETY_SOURCES";
260 field public static final String ACTION_SAFETY_CENTER_ENABLED_CHANGED = "android.safetycenter.action.SAFETY_CENTER_ENABLED_CHANGED";
261 field public static final int EXTRA_REFRESH_REQUEST_TYPE_FETCH_FRESH_DATA = 0; // 0x0
262 field public static final int EXTRA_REFRESH_REQUEST_TYPE_GET_DATA = 1; // 0x1
263 field public static final String EXTRA_REFRESH_SAFETY_SOURCES_BROADCAST_ID = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_BROADCAST_ID";
264 field public static final String EXTRA_REFRESH_SAFETY_SOURCES_REQUEST_TYPE = "android.safetycenter.extra.REFRESH_SAFETY_SOURCES_REQUEST_TYPE";
265 field public static final String EXTRA_REFRESH_SAFETY_SOURCE_IDS = "android.safetycenter.extra.REFRESH_SAFETY_SOURCE_IDS";
Fairphone ODMfd747322023-12-15 17:27:50 +0800266 field public static final String EXTRA_SAFETY_SOURCES_GROUP_ID = "android.safetycenter.extra.SAFETY_SOURCES_GROUP_ID";
satayevaa99a732022-05-13 15:11:39 +0000267 field public static final String EXTRA_SAFETY_SOURCE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ID";
268 field public static final String EXTRA_SAFETY_SOURCE_ISSUE_ID = "android.safetycenter.extra.SAFETY_SOURCE_ISSUE_ID";
269 field public static final String EXTRA_SAFETY_SOURCE_USER_HANDLE = "android.safetycenter.extra.SAFETY_SOURCE_USER_HANDLE";
270 field public static final int REFRESH_REASON_DEVICE_LOCALE_CHANGE = 400; // 0x190
271 field public static final int REFRESH_REASON_DEVICE_REBOOT = 300; // 0x12c
272 field public static final int REFRESH_REASON_OTHER = 600; // 0x258
273 field public static final int REFRESH_REASON_PAGE_OPEN = 100; // 0x64
Fairphone ODMfd747322023-12-15 17:27:50 +0800274 field public static final int REFRESH_REASON_PERIODIC = 700; // 0x2bc
satayevaa99a732022-05-13 15:11:39 +0000275 field public static final int REFRESH_REASON_RESCAN_BUTTON_CLICK = 200; // 0xc8
276 field public static final int REFRESH_REASON_SAFETY_CENTER_ENABLED = 500; // 0x1f4
277 }
278
279 public static interface SafetyCenterManager.OnSafetyCenterDataChangedListener {
280 method public default void onError(@NonNull android.safetycenter.SafetyCenterErrorDetails);
281 method public void onSafetyCenterDataChanged(@NonNull android.safetycenter.SafetyCenterData);
282 }
283
284 public final class SafetyCenterStaticEntry implements android.os.Parcelable {
285 method public int describeContents();
286 method @Nullable public android.app.PendingIntent getPendingIntent();
287 method @Nullable public CharSequence getSummary();
288 method @NonNull public CharSequence getTitle();
289 method public void writeToParcel(@NonNull android.os.Parcel, int);
290 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntry> CREATOR;
291 }
292
293 public static final class SafetyCenterStaticEntry.Builder {
294 ctor public SafetyCenterStaticEntry.Builder(@NonNull CharSequence);
295 ctor public SafetyCenterStaticEntry.Builder(@NonNull android.safetycenter.SafetyCenterStaticEntry);
296 method @NonNull public android.safetycenter.SafetyCenterStaticEntry build();
297 method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setPendingIntent(@Nullable android.app.PendingIntent);
298 method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setSummary(@Nullable CharSequence);
299 method @NonNull public android.safetycenter.SafetyCenterStaticEntry.Builder setTitle(@NonNull CharSequence);
300 }
301
302 public final class SafetyCenterStaticEntryGroup implements android.os.Parcelable {
303 ctor public SafetyCenterStaticEntryGroup(@NonNull CharSequence, @NonNull java.util.List<android.safetycenter.SafetyCenterStaticEntry>);
304 method public int describeContents();
305 method @NonNull public java.util.List<android.safetycenter.SafetyCenterStaticEntry> getStaticEntries();
306 method @NonNull public CharSequence getTitle();
307 method public void writeToParcel(@NonNull android.os.Parcel, int);
308 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStaticEntryGroup> CREATOR;
309 }
310
311 public final class SafetyCenterStatus implements android.os.Parcelable {
312 method public int describeContents();
313 method public int getRefreshStatus();
314 method public int getSeverityLevel();
315 method @NonNull public CharSequence getSummary();
316 method @NonNull public CharSequence getTitle();
317 method public void writeToParcel(@NonNull android.os.Parcel, int);
318 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyCenterStatus> CREATOR;
319 field public static final int OVERALL_SEVERITY_LEVEL_CRITICAL_WARNING = 1300; // 0x514
320 field public static final int OVERALL_SEVERITY_LEVEL_OK = 1100; // 0x44c
321 field public static final int OVERALL_SEVERITY_LEVEL_RECOMMENDATION = 1200; // 0x4b0
322 field public static final int OVERALL_SEVERITY_LEVEL_UNKNOWN = 1000; // 0x3e8
323 field public static final int REFRESH_STATUS_DATA_FETCH_IN_PROGRESS = 10100; // 0x2774
324 field public static final int REFRESH_STATUS_FULL_RESCAN_IN_PROGRESS = 10200; // 0x27d8
325 field public static final int REFRESH_STATUS_NONE = 0; // 0x0
326 }
327
328 public static final class SafetyCenterStatus.Builder {
329 ctor public SafetyCenterStatus.Builder(@NonNull CharSequence, @NonNull CharSequence);
330 ctor public SafetyCenterStatus.Builder(@NonNull android.safetycenter.SafetyCenterStatus);
331 method @NonNull public android.safetycenter.SafetyCenterStatus build();
332 method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setRefreshStatus(int);
333 method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSeverityLevel(int);
334 method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setSummary(@NonNull CharSequence);
335 method @NonNull public android.safetycenter.SafetyCenterStatus.Builder setTitle(@NonNull CharSequence);
336 }
337
338 public final class SafetyEvent implements android.os.Parcelable {
339 method public int describeContents();
340 method @Nullable public String getRefreshBroadcastId();
341 method @Nullable public String getSafetySourceIssueActionId();
342 method @Nullable public String getSafetySourceIssueId();
343 method public int getType();
344 method public void writeToParcel(@NonNull android.os.Parcel, int);
345 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetyEvent> CREATOR;
346 field public static final int SAFETY_EVENT_TYPE_DEVICE_LOCALE_CHANGED = 500; // 0x1f4
347 field public static final int SAFETY_EVENT_TYPE_DEVICE_REBOOTED = 600; // 0x258
348 field public static final int SAFETY_EVENT_TYPE_REFRESH_REQUESTED = 200; // 0xc8
349 field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_FAILED = 400; // 0x190
350 field public static final int SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED = 300; // 0x12c
351 field public static final int SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED = 100; // 0x64
352 }
353
354 public static final class SafetyEvent.Builder {
355 ctor public SafetyEvent.Builder(int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800356 ctor public SafetyEvent.Builder(@NonNull android.safetycenter.SafetyEvent);
satayevaa99a732022-05-13 15:11:39 +0000357 method @NonNull public android.safetycenter.SafetyEvent build();
358 method @NonNull public android.safetycenter.SafetyEvent.Builder setRefreshBroadcastId(@Nullable String);
359 method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueActionId(@Nullable String);
360 method @NonNull public android.safetycenter.SafetyEvent.Builder setSafetySourceIssueId(@Nullable String);
361 }
362
363 public final class SafetySourceData implements android.os.Parcelable {
364 method public int describeContents();
Fairphone ODMfd747322023-12-15 17:27:50 +0800365 method @NonNull public android.os.Bundle getExtras();
satayevaa99a732022-05-13 15:11:39 +0000366 method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue> getIssues();
367 method @Nullable public android.safetycenter.SafetySourceStatus getStatus();
368 method public void writeToParcel(@NonNull android.os.Parcel, int);
369 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceData> CREATOR;
370 field public static final int SEVERITY_LEVEL_CRITICAL_WARNING = 400; // 0x190
371 field public static final int SEVERITY_LEVEL_INFORMATION = 200; // 0xc8
372 field public static final int SEVERITY_LEVEL_RECOMMENDATION = 300; // 0x12c
373 field public static final int SEVERITY_LEVEL_UNSPECIFIED = 100; // 0x64
374 }
375
376 public static final class SafetySourceData.Builder {
377 ctor public SafetySourceData.Builder();
Fairphone ODMfd747322023-12-15 17:27:50 +0800378 ctor public SafetySourceData.Builder(@NonNull android.safetycenter.SafetySourceData);
satayevaa99a732022-05-13 15:11:39 +0000379 method @NonNull public android.safetycenter.SafetySourceData.Builder addIssue(@NonNull android.safetycenter.SafetySourceIssue);
380 method @NonNull public android.safetycenter.SafetySourceData build();
Fairphone ODMfd747322023-12-15 17:27:50 +0800381 method @NonNull public android.safetycenter.SafetySourceData.Builder clearExtras();
satayevaa99a732022-05-13 15:11:39 +0000382 method @NonNull public android.safetycenter.SafetySourceData.Builder clearIssues();
Fairphone ODMfd747322023-12-15 17:27:50 +0800383 method @NonNull public android.safetycenter.SafetySourceData.Builder setExtras(@NonNull android.os.Bundle);
satayevaa99a732022-05-13 15:11:39 +0000384 method @NonNull public android.safetycenter.SafetySourceData.Builder setStatus(@Nullable android.safetycenter.SafetySourceStatus);
385 }
386
387 public final class SafetySourceErrorDetails implements android.os.Parcelable {
388 ctor public SafetySourceErrorDetails(@NonNull android.safetycenter.SafetyEvent);
389 method public int describeContents();
390 method @NonNull public android.safetycenter.SafetyEvent getSafetyEvent();
391 method public void writeToParcel(@NonNull android.os.Parcel, int);
392 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceErrorDetails> CREATOR;
393 }
394
395 public final class SafetySourceIssue implements android.os.Parcelable {
396 method public int describeContents();
397 method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue.Action> getActions();
Fairphone ODMfd747322023-12-15 17:27:50 +0800398 method @Nullable public CharSequence getAttributionTitle();
399 method @Nullable public android.safetycenter.SafetySourceIssue.Notification getCustomNotification();
400 method @Nullable public String getDeduplicationId();
satayevaa99a732022-05-13 15:11:39 +0000401 method @NonNull public String getId();
Fairphone ODMfd747322023-12-15 17:27:50 +0800402 method public int getIssueActionability();
satayevaa99a732022-05-13 15:11:39 +0000403 method public int getIssueCategory();
404 method @NonNull public String getIssueTypeId();
Fairphone ODMfd747322023-12-15 17:27:50 +0800405 method public int getNotificationBehavior();
satayevaa99a732022-05-13 15:11:39 +0000406 method @Nullable public android.app.PendingIntent getOnDismissPendingIntent();
407 method public int getSeverityLevel();
408 method @Nullable public CharSequence getSubtitle();
409 method @NonNull public CharSequence getSummary();
410 method @NonNull public CharSequence getTitle();
411 method public void writeToParcel(@NonNull android.os.Parcel, int);
412 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue> CREATOR;
Fairphone ODMfd747322023-12-15 17:27:50 +0800413 field public static final int ISSUE_ACTIONABILITY_AUTOMATIC = 200; // 0xc8
414 field public static final int ISSUE_ACTIONABILITY_MANUAL = 0; // 0x0
415 field public static final int ISSUE_ACTIONABILITY_TIP = 100; // 0x64
satayevaa99a732022-05-13 15:11:39 +0000416 field public static final int ISSUE_CATEGORY_ACCOUNT = 200; // 0xc8
Fairphone ODMfd747322023-12-15 17:27:50 +0800417 field public static final int ISSUE_CATEGORY_DATA = 400; // 0x190
satayevaa99a732022-05-13 15:11:39 +0000418 field public static final int ISSUE_CATEGORY_DEVICE = 100; // 0x64
419 field public static final int ISSUE_CATEGORY_GENERAL = 300; // 0x12c
Fairphone ODMfd747322023-12-15 17:27:50 +0800420 field public static final int ISSUE_CATEGORY_PASSWORDS = 500; // 0x1f4
421 field public static final int ISSUE_CATEGORY_PERSONAL_SAFETY = 600; // 0x258
422 field public static final int NOTIFICATION_BEHAVIOR_DELAYED = 200; // 0xc8
423 field public static final int NOTIFICATION_BEHAVIOR_IMMEDIATELY = 300; // 0x12c
424 field public static final int NOTIFICATION_BEHAVIOR_NEVER = 100; // 0x64
425 field public static final int NOTIFICATION_BEHAVIOR_UNSPECIFIED = 0; // 0x0
satayevaa99a732022-05-13 15:11:39 +0000426 }
427
428 public static final class SafetySourceIssue.Action implements android.os.Parcelable {
429 method public int describeContents();
Fairphone ODMfd747322023-12-15 17:27:50 +0800430 method @Nullable public android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails();
satayevaa99a732022-05-13 15:11:39 +0000431 method @NonNull public String getId();
432 method @NonNull public CharSequence getLabel();
433 method @NonNull public android.app.PendingIntent getPendingIntent();
434 method @Nullable public CharSequence getSuccessMessage();
435 method public boolean willResolve();
436 method public void writeToParcel(@NonNull android.os.Parcel, int);
437 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Action> CREATOR;
438 }
439
440 public static final class SafetySourceIssue.Action.Builder {
441 ctor public SafetySourceIssue.Action.Builder(@NonNull String, @NonNull CharSequence, @NonNull android.app.PendingIntent);
Fairphone ODMfd747322023-12-15 17:27:50 +0800442 ctor public SafetySourceIssue.Action.Builder(@NonNull android.safetycenter.SafetySourceIssue.Action);
satayevaa99a732022-05-13 15:11:39 +0000443 method @NonNull public android.safetycenter.SafetySourceIssue.Action build();
Fairphone ODMfd747322023-12-15 17:27:50 +0800444 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails);
satayevaa99a732022-05-13 15:11:39 +0000445 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setSuccessMessage(@Nullable CharSequence);
446 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setWillResolve(boolean);
447 }
448
Fairphone ODMfd747322023-12-15 17:27:50 +0800449 public static final class SafetySourceIssue.Action.ConfirmationDialogDetails implements android.os.Parcelable {
450 ctor public SafetySourceIssue.Action.ConfirmationDialogDetails(@NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence, @NonNull CharSequence);
451 method public int describeContents();
452 method @NonNull public CharSequence getAcceptButtonText();
453 method @NonNull public CharSequence getDenyButtonText();
454 method @NonNull public CharSequence getText();
455 method @NonNull public CharSequence getTitle();
456 method public void writeToParcel(@NonNull android.os.Parcel, int);
457 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails> CREATOR;
458 }
459
satayevaa99a732022-05-13 15:11:39 +0000460 public static final class SafetySourceIssue.Builder {
461 ctor public SafetySourceIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence, int, @NonNull String);
Fairphone ODMfd747322023-12-15 17:27:50 +0800462 ctor public SafetySourceIssue.Builder(@NonNull android.safetycenter.SafetySourceIssue);
satayevaa99a732022-05-13 15:11:39 +0000463 method @NonNull public android.safetycenter.SafetySourceIssue.Builder addAction(@NonNull android.safetycenter.SafetySourceIssue.Action);
464 method @NonNull public android.safetycenter.SafetySourceIssue build();
465 method @NonNull public android.safetycenter.SafetySourceIssue.Builder clearActions();
Fairphone ODMfd747322023-12-15 17:27:50 +0800466 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setAttributionTitle(@Nullable CharSequence);
467 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setCustomNotification(@Nullable android.safetycenter.SafetySourceIssue.Notification);
468 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setDeduplicationId(@Nullable String);
469 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueActionability(int);
satayevaa99a732022-05-13 15:11:39 +0000470 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueCategory(int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800471 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setNotificationBehavior(int);
satayevaa99a732022-05-13 15:11:39 +0000472 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setOnDismissPendingIntent(@Nullable android.app.PendingIntent);
473 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setSubtitle(@Nullable CharSequence);
474 }
475
Fairphone ODMfd747322023-12-15 17:27:50 +0800476 public static final class SafetySourceIssue.Notification implements android.os.Parcelable {
477 method public int describeContents();
478 method @NonNull public java.util.List<android.safetycenter.SafetySourceIssue.Action> getActions();
479 method @NonNull public CharSequence getText();
480 method @NonNull public CharSequence getTitle();
481 method public void writeToParcel(@NonNull android.os.Parcel, int);
482 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceIssue.Notification> CREATOR;
483 }
484
485 public static final class SafetySourceIssue.Notification.Builder {
486 ctor public SafetySourceIssue.Notification.Builder(@NonNull CharSequence, @NonNull CharSequence);
487 ctor public SafetySourceIssue.Notification.Builder(@NonNull android.safetycenter.SafetySourceIssue.Notification);
488 method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder addAction(@NonNull android.safetycenter.SafetySourceIssue.Action);
489 method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder addActions(@NonNull java.util.List<android.safetycenter.SafetySourceIssue.Action>);
490 method @NonNull public android.safetycenter.SafetySourceIssue.Notification build();
491 method @NonNull public android.safetycenter.SafetySourceIssue.Notification.Builder clearActions();
492 }
493
satayevaa99a732022-05-13 15:11:39 +0000494 public final class SafetySourceStatus implements android.os.Parcelable {
495 method public int describeContents();
496 method @Nullable public android.safetycenter.SafetySourceStatus.IconAction getIconAction();
497 method @Nullable public android.app.PendingIntent getPendingIntent();
498 method public int getSeverityLevel();
499 method @NonNull public CharSequence getSummary();
500 method @NonNull public CharSequence getTitle();
501 method public boolean isEnabled();
502 method public void writeToParcel(@NonNull android.os.Parcel, int);
503 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus> CREATOR;
504 }
505
506 public static final class SafetySourceStatus.Builder {
507 ctor public SafetySourceStatus.Builder(@NonNull CharSequence, @NonNull CharSequence, int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800508 ctor public SafetySourceStatus.Builder(@NonNull android.safetycenter.SafetySourceStatus);
satayevaa99a732022-05-13 15:11:39 +0000509 method @NonNull public android.safetycenter.SafetySourceStatus build();
510 method @NonNull public android.safetycenter.SafetySourceStatus.Builder setEnabled(boolean);
511 method @NonNull public android.safetycenter.SafetySourceStatus.Builder setIconAction(@Nullable android.safetycenter.SafetySourceStatus.IconAction);
512 method @NonNull public android.safetycenter.SafetySourceStatus.Builder setPendingIntent(@Nullable android.app.PendingIntent);
513 }
514
515 public static final class SafetySourceStatus.IconAction implements android.os.Parcelable {
516 ctor public SafetySourceStatus.IconAction(int, @NonNull android.app.PendingIntent);
517 method public int describeContents();
518 method public int getIconType();
519 method @NonNull public android.app.PendingIntent getPendingIntent();
520 method public void writeToParcel(@NonNull android.os.Parcel, int);
521 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.SafetySourceStatus.IconAction> CREATOR;
522 field public static final int ICON_TYPE_GEAR = 100; // 0x64
523 field public static final int ICON_TYPE_INFO = 200; // 0xc8
524 }
525
526}
527
528package android.safetycenter.config {
529
530 public final class SafetyCenterConfig implements android.os.Parcelable {
531 method public int describeContents();
532 method @NonNull public java.util.List<android.safetycenter.config.SafetySourcesGroup> getSafetySourcesGroups();
533 method public void writeToParcel(@NonNull android.os.Parcel, int);
534 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetyCenterConfig> CREATOR;
535 }
536
537 public static final class SafetyCenterConfig.Builder {
538 ctor public SafetyCenterConfig.Builder();
Fairphone ODMfd747322023-12-15 17:27:50 +0800539 ctor public SafetyCenterConfig.Builder(@NonNull android.safetycenter.config.SafetyCenterConfig);
satayevaa99a732022-05-13 15:11:39 +0000540 method @NonNull public android.safetycenter.config.SafetyCenterConfig.Builder addSafetySourcesGroup(@NonNull android.safetycenter.config.SafetySourcesGroup);
541 method @NonNull public android.safetycenter.config.SafetyCenterConfig build();
542 }
543
544 public final class SafetySource implements android.os.Parcelable {
Fairphone ODMfd747322023-12-15 17:27:50 +0800545 method public boolean areNotificationsAllowed();
satayevaa99a732022-05-13 15:11:39 +0000546 method public int describeContents();
Fairphone ODMfd747322023-12-15 17:27:50 +0800547 method @Nullable public String getDeduplicationGroup();
satayevaa99a732022-05-13 15:11:39 +0000548 method @NonNull public String getId();
549 method public int getInitialDisplayState();
550 method @Nullable public String getIntentAction();
551 method public int getMaxSeverityLevel();
Fairphone ODMfd747322023-12-15 17:27:50 +0800552 method @Nullable public String getOptionalPackageName();
553 method @NonNull public java.util.Set<java.lang.String> getPackageCertificateHashes();
satayevaa99a732022-05-13 15:11:39 +0000554 method @NonNull public String getPackageName();
555 method public int getProfile();
556 method @StringRes public int getSearchTermsResId();
557 method @StringRes public int getSummaryResId();
558 method @StringRes public int getTitleForWorkResId();
559 method @StringRes public int getTitleResId();
560 method public int getType();
561 method public boolean isLoggingAllowed();
562 method public boolean isRefreshOnPageOpenAllowed();
563 method public void writeToParcel(@NonNull android.os.Parcel, int);
564 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySource> CREATOR;
565 field public static final int INITIAL_DISPLAY_STATE_DISABLED = 1; // 0x1
566 field public static final int INITIAL_DISPLAY_STATE_ENABLED = 0; // 0x0
567 field public static final int INITIAL_DISPLAY_STATE_HIDDEN = 2; // 0x2
568 field public static final int PROFILE_ALL = 2; // 0x2
569 field public static final int PROFILE_NONE = 0; // 0x0
570 field public static final int PROFILE_PRIMARY = 1; // 0x1
571 field public static final int SAFETY_SOURCE_TYPE_DYNAMIC = 2; // 0x2
572 field public static final int SAFETY_SOURCE_TYPE_ISSUE_ONLY = 3; // 0x3
573 field public static final int SAFETY_SOURCE_TYPE_STATIC = 1; // 0x1
574 }
575
576 public static final class SafetySource.Builder {
577 ctor public SafetySource.Builder(int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800578 ctor public SafetySource.Builder(@NonNull android.safetycenter.config.SafetySource);
579 method @NonNull public android.safetycenter.config.SafetySource.Builder addPackageCertificateHash(@NonNull String);
satayevaa99a732022-05-13 15:11:39 +0000580 method @NonNull public android.safetycenter.config.SafetySource build();
Fairphone ODMfd747322023-12-15 17:27:50 +0800581 method @NonNull public android.safetycenter.config.SafetySource.Builder setDeduplicationGroup(@Nullable String);
satayevaa99a732022-05-13 15:11:39 +0000582 method @NonNull public android.safetycenter.config.SafetySource.Builder setId(@Nullable String);
583 method @NonNull public android.safetycenter.config.SafetySource.Builder setInitialDisplayState(int);
584 method @NonNull public android.safetycenter.config.SafetySource.Builder setIntentAction(@Nullable String);
585 method @NonNull public android.safetycenter.config.SafetySource.Builder setLoggingAllowed(boolean);
586 method @NonNull public android.safetycenter.config.SafetySource.Builder setMaxSeverityLevel(int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800587 method @NonNull public android.safetycenter.config.SafetySource.Builder setNotificationsAllowed(boolean);
satayevaa99a732022-05-13 15:11:39 +0000588 method @NonNull public android.safetycenter.config.SafetySource.Builder setPackageName(@Nullable String);
589 method @NonNull public android.safetycenter.config.SafetySource.Builder setProfile(int);
590 method @NonNull public android.safetycenter.config.SafetySource.Builder setRefreshOnPageOpenAllowed(boolean);
591 method @NonNull public android.safetycenter.config.SafetySource.Builder setSearchTermsResId(@StringRes int);
592 method @NonNull public android.safetycenter.config.SafetySource.Builder setSummaryResId(@StringRes int);
593 method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleForWorkResId(@StringRes int);
594 method @NonNull public android.safetycenter.config.SafetySource.Builder setTitleResId(@StringRes int);
595 }
596
597 public final class SafetySourcesGroup implements android.os.Parcelable {
598 method public int describeContents();
599 method @NonNull public String getId();
600 method @NonNull public java.util.List<android.safetycenter.config.SafetySource> getSafetySources();
601 method public int getStatelessIconType();
602 method @StringRes public int getSummaryResId();
603 method @StringRes public int getTitleResId();
604 method public int getType();
605 method public void writeToParcel(@NonNull android.os.Parcel, int);
606 field @NonNull public static final android.os.Parcelable.Creator<android.safetycenter.config.SafetySourcesGroup> CREATOR;
Fairphone ODMfd747322023-12-15 17:27:50 +0800607 field @Deprecated public static final int SAFETY_SOURCES_GROUP_TYPE_COLLAPSIBLE = 0; // 0x0
satayevaa99a732022-05-13 15:11:39 +0000608 field public static final int SAFETY_SOURCES_GROUP_TYPE_HIDDEN = 2; // 0x2
Fairphone ODMfd747322023-12-15 17:27:50 +0800609 field @Deprecated public static final int SAFETY_SOURCES_GROUP_TYPE_RIGID = 1; // 0x1
610 field public static final int SAFETY_SOURCES_GROUP_TYPE_STATEFUL = 0; // 0x0
611 field public static final int SAFETY_SOURCES_GROUP_TYPE_STATELESS = 1; // 0x1
satayevaa99a732022-05-13 15:11:39 +0000612 field public static final int STATELESS_ICON_TYPE_NONE = 0; // 0x0
613 field public static final int STATELESS_ICON_TYPE_PRIVACY = 1; // 0x1
614 }
615
616 public static final class SafetySourcesGroup.Builder {
617 ctor public SafetySourcesGroup.Builder();
Fairphone ODMfd747322023-12-15 17:27:50 +0800618 ctor public SafetySourcesGroup.Builder(@NonNull android.safetycenter.config.SafetySourcesGroup);
satayevaa99a732022-05-13 15:11:39 +0000619 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder addSafetySource(@NonNull android.safetycenter.config.SafetySource);
620 method @NonNull public android.safetycenter.config.SafetySourcesGroup build();
621 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setId(@Nullable String);
622 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setStatelessIconType(int);
623 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setSummaryResId(@StringRes int);
624 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setTitleResId(@StringRes int);
Fairphone ODMfd747322023-12-15 17:27:50 +0800625 method @NonNull public android.safetycenter.config.SafetySourcesGroup.Builder setType(int);
626 }
627
628}
629
630package android.safetylabel {
631
632 public final class SafetyLabelConstants {
633 field public static final String PERMISSION_RATIONALE_ENABLED = "permission_rationale_enabled";
634 field public static final String SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED = "safety_label_change_notifications_enabled";
satayevaa99a732022-05-13 15:11:39 +0000635 }
636
637}
638