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