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