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