1// 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 21 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>); 26 method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_DEFAULT_APPLICATIONS) public String getDefaultApplication(@NonNull String); 27 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); 37 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>); 38 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 40 field public static final String ROLE_DEVICE_POLICY_MANAGEMENT = "android.app.role.DEVICE_POLICY_MANAGEMENT"; 41 field public static final String ROLE_FINANCED_DEVICE_KIOSK = "android.app.role.FINANCED_DEVICE_KIOSK"; 42 field public static final String ROLE_SYSTEM_ACTIVITY_RECOGNIZER = "android.app.role.SYSTEM_ACTIVITY_RECOGNIZER"; 43 field public static final String ROLE_SYSTEM_CALL_STREAMING = "android.app.role.SYSTEM_CALL_STREAMING"; 44 field public static final String ROLE_SYSTEM_SUPERVISION = "android.app.role.SYSTEM_SUPERVISION"; 45 field public static final String ROLE_SYSTEM_WELLBEING = "android.app.role.SYSTEM_WELLBEING"; 46 } 47 48} 49 50package 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(); 55 method @NonNull public java.util.List<android.safetycenter.SafetyCenterIssue> getDismissedIssues(); 56 method @NonNull public java.util.List<android.safetycenter.SafetyCenterEntryOrGroup> getEntriesOrGroups(); 57 method @NonNull public android.os.Bundle getExtras(); 58 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 65 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 81 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(); 174 method @Nullable public CharSequence getAttributionTitle(); 175 method @Nullable public String getGroupId(); 176 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(); 192 method @Nullable public android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails(); 193 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); 205 ctor public SafetyCenterIssue.Action.Builder(@NonNull android.safetycenter.SafetyCenterIssue.Action); 206 method @NonNull public android.safetycenter.SafetyCenterIssue.Action build(); 207 method @NonNull public android.safetycenter.SafetyCenterIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetyCenterIssue.Action.ConfirmationDialogDetails); 208 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 216 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 227 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>); 232 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setAttributionTitle(@Nullable CharSequence); 233 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setDismissible(boolean); 234 method @NonNull public android.safetycenter.SafetyCenterIssue.Builder setGroupId(@Nullable String); 235 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); 254 method @RequiresPermission(android.Manifest.permission.MANAGE_SAFETY_CENTER) public void refreshSafetySources(int, @NonNull java.util.List<java.lang.String>); 255 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"; 266 field public static final String EXTRA_SAFETY_SOURCES_GROUP_ID = "android.safetycenter.extra.SAFETY_SOURCES_GROUP_ID"; 267 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 274 field public static final int REFRESH_REASON_PERIODIC = 700; // 0x2bc 275 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); 356 ctor public SafetyEvent.Builder(@NonNull android.safetycenter.SafetyEvent); 357 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(); 365 method @NonNull public android.os.Bundle getExtras(); 366 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(); 378 ctor public SafetySourceData.Builder(@NonNull android.safetycenter.SafetySourceData); 379 method @NonNull public android.safetycenter.SafetySourceData.Builder addIssue(@NonNull android.safetycenter.SafetySourceIssue); 380 method @NonNull public android.safetycenter.SafetySourceData build(); 381 method @NonNull public android.safetycenter.SafetySourceData.Builder clearExtras(); 382 method @NonNull public android.safetycenter.SafetySourceData.Builder clearIssues(); 383 method @NonNull public android.safetycenter.SafetySourceData.Builder setExtras(@NonNull android.os.Bundle); 384 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(); 398 method @Nullable public CharSequence getAttributionTitle(); 399 method @Nullable public android.safetycenter.SafetySourceIssue.Notification getCustomNotification(); 400 method @Nullable public String getDeduplicationId(); 401 method @NonNull public String getId(); 402 method public int getIssueActionability(); 403 method public int getIssueCategory(); 404 method @NonNull public String getIssueTypeId(); 405 method public int getNotificationBehavior(); 406 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; 413 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 416 field public static final int ISSUE_CATEGORY_ACCOUNT = 200; // 0xc8 417 field public static final int ISSUE_CATEGORY_DATA = 400; // 0x190 418 field public static final int ISSUE_CATEGORY_DEVICE = 100; // 0x64 419 field public static final int ISSUE_CATEGORY_GENERAL = 300; // 0x12c 420 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 426 } 427 428 public static final class SafetySourceIssue.Action implements android.os.Parcelable { 429 method public int describeContents(); 430 method @Nullable public android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails getConfirmationDialogDetails(); 431 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); 442 ctor public SafetySourceIssue.Action.Builder(@NonNull android.safetycenter.SafetySourceIssue.Action); 443 method @NonNull public android.safetycenter.SafetySourceIssue.Action build(); 444 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setConfirmationDialogDetails(@Nullable android.safetycenter.SafetySourceIssue.Action.ConfirmationDialogDetails); 445 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setSuccessMessage(@Nullable CharSequence); 446 method @NonNull public android.safetycenter.SafetySourceIssue.Action.Builder setWillResolve(boolean); 447 } 448 449 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 460 public static final class SafetySourceIssue.Builder { 461 ctor public SafetySourceIssue.Builder(@NonNull String, @NonNull CharSequence, @NonNull CharSequence, int, @NonNull String); 462 ctor public SafetySourceIssue.Builder(@NonNull android.safetycenter.SafetySourceIssue); 463 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(); 466 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); 470 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setIssueCategory(int); 471 method @NonNull public android.safetycenter.SafetySourceIssue.Builder setNotificationBehavior(int); 472 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 476 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 494 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); 508 ctor public SafetySourceStatus.Builder(@NonNull android.safetycenter.SafetySourceStatus); 509 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(); 539 ctor public SafetyCenterConfig.Builder(@NonNull android.safetycenter.config.SafetyCenterConfig); 540 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 { 545 method public boolean areNotificationsAllowed(); 546 method public int describeContents(); 547 method @Nullable public String getDeduplicationGroup(); 548 method @NonNull public String getId(); 549 method public int getInitialDisplayState(); 550 method @Nullable public String getIntentAction(); 551 method public int getMaxSeverityLevel(); 552 method @Nullable public String getOptionalPackageName(); 553 method @NonNull public java.util.Set<java.lang.String> getPackageCertificateHashes(); 554 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); 578 ctor public SafetySource.Builder(@NonNull android.safetycenter.config.SafetySource); 579 method @NonNull public android.safetycenter.config.SafetySource.Builder addPackageCertificateHash(@NonNull String); 580 method @NonNull public android.safetycenter.config.SafetySource build(); 581 method @NonNull public android.safetycenter.config.SafetySource.Builder setDeduplicationGroup(@Nullable String); 582 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); 587 method @NonNull public android.safetycenter.config.SafetySource.Builder setNotificationsAllowed(boolean); 588 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; 607 field @Deprecated public static final int SAFETY_SOURCES_GROUP_TYPE_COLLAPSIBLE = 0; // 0x0 608 field public static final int SAFETY_SOURCES_GROUP_TYPE_HIDDEN = 2; // 0x2 609 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 612 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(); 618 ctor public SafetySourcesGroup.Builder(@NonNull android.safetycenter.config.SafetySourcesGroup); 619 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); 625 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"; 635 } 636 637} 638 639