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