diff options
| author | 2023-07-03 14:19:15 +0000 | |
|---|---|---|
| committer | 2023-07-04 07:41:44 +0000 | |
| commit | 8616482e31892714a64c5edf5eaa38589a3f34e9 (patch) | |
| tree | d4078640c5f08ce6aa88e87f4220572ce57f8cea | |
| parent | 2113129798af75602d48e2cedc0001f439bf4edd (diff) | |
Make all safety center classes RequiresApi(TIRAMISU) by default.
Bug: 260989965
Test: atest CtsSafetyCenterTestCases
Relnote: N/A
Change-Id: I2d85acad1940eca3acf3a64ba4abc27b7c62e8f9
40 files changed, 50 insertions, 140 deletions
diff --git a/SafetyCenter/Annotations/java/com/android/safetycenter/annotations/RequiresTiramisuByDefault.java b/SafetyCenter/Annotations/java/com/android/safetycenter/annotations/RequiresTiramisuByDefault.java new file mode 100644 index 000000000..6e1f4c3b7 --- /dev/null +++ b/SafetyCenter/Annotations/java/com/android/safetycenter/annotations/RequiresTiramisuByDefault.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.safetycenter.annotations; + +import static android.os.Build.VERSION_CODES.TIRAMISU; + +import static java.lang.annotation.ElementType.PACKAGE; +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.CLASS; + +import androidx.annotation.RequiresApi; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import javax.annotation.meta.TypeQualifierDefault; + +/** + * Specifies that all types are {@code RequiresApi(TIRAMISU)} within the annotated package, unless + * tagged another {@code @RequiresApi} annotation. + */ +@Retention(CLASS) +@Target(PACKAGE) +@TypeQualifierDefault({TYPE}) +@RequiresApi(TIRAMISU) +public @interface RequiresTiramisuByDefault {} diff --git a/service/java/com/android/safetycenter/ApiLock.java b/service/java/com/android/safetycenter/ApiLock.java index 91466d3d5..f80e2ea32 100644 --- a/service/java/com/android/safetycenter/ApiLock.java +++ b/service/java/com/android/safetycenter/ApiLock.java @@ -16,10 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - -import androidx.annotation.RequiresApi; - /** * A class that is used to strongly type the {@link Object} used to synchronize the Safety Center * APIs. @@ -29,7 +25,6 @@ import androidx.annotation.RequiresApi; * * @hide */ -@RequiresApi(TIRAMISU) public final class ApiLock { ApiLock() {} } diff --git a/service/java/com/android/safetycenter/DevicePolicyResources.java b/service/java/com/android/safetycenter/DevicePolicyResources.java index da51b0190..8d31c254b 100644 --- a/service/java/com/android/safetycenter/DevicePolicyResources.java +++ b/service/java/com/android/safetycenter/DevicePolicyResources.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static java.util.Objects.requireNonNull; import android.annotation.StringRes; @@ -26,14 +24,11 @@ import android.app.admin.DevicePolicyResourcesManager; import android.content.Context; import android.os.Binder; -import androidx.annotation.RequiresApi; - import com.android.safetycenter.resources.SafetyCenterResourcesApk; import java.util.function.Supplier; /** A class that handles dynamically updating enterprise-related resources. */ -@RequiresApi(TIRAMISU) final class DevicePolicyResources { private static final String SAFETY_CENTER_PREFIX = "SafetyCenter."; diff --git a/service/java/com/android/safetycenter/PendingIntentFactory.java b/service/java/com/android/safetycenter/PendingIntentFactory.java index da9915968..b52365c38 100644 --- a/service/java/com/android/safetycenter/PendingIntentFactory.java +++ b/service/java/com/android/safetycenter/PendingIntentFactory.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static java.util.Objects.requireNonNull; import android.annotation.UserIdInt; @@ -32,7 +30,6 @@ import android.os.UserHandle; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.safetycenter.resources.SafetyCenterResourcesApk; @@ -43,7 +40,6 @@ import java.util.Arrays; * * @hide */ -@RequiresApi(TIRAMISU) public final class PendingIntentFactory { private static final String TAG = "PendingIntentFactory"; diff --git a/service/java/com/android/safetycenter/RefreshReasons.java b/service/java/com/android/safetycenter/RefreshReasons.java index af15d1968..f62d4cddb 100644 --- a/service/java/com/android/safetycenter/RefreshReasons.java +++ b/service/java/com/android/safetycenter/RefreshReasons.java @@ -16,7 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE; import static android.safetycenter.SafetyCenterManager.EXTRA_REFRESH_REQUEST_TYPE_FETCH_FRESH_DATA; import static android.safetycenter.SafetyCenterManager.EXTRA_REFRESH_REQUEST_TYPE_GET_DATA; @@ -33,10 +32,7 @@ import android.safetycenter.SafetyCenterManager.RefreshReason; import android.safetycenter.SafetyCenterManager.RefreshRequestType; import android.util.Log; -import androidx.annotation.RequiresApi; - /** Helpers to do with {@link RefreshReason}. */ -@RequiresApi(TIRAMISU) final class RefreshReasons { private static final String TAG = "RefreshReasons"; diff --git a/service/java/com/android/safetycenter/SafetyCenterBroadcastDispatcher.java b/service/java/com/android/safetycenter/SafetyCenterBroadcastDispatcher.java index bc386f3f8..4752ada4c 100644 --- a/service/java/com/android/safetycenter/SafetyCenterBroadcastDispatcher.java +++ b/service/java/com/android/safetycenter/SafetyCenterBroadcastDispatcher.java @@ -19,7 +19,6 @@ package com.android.safetycenter; import static android.Manifest.permission.READ_SAFETY_CENTER_STATUS; import static android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE; import static android.content.Intent.FLAG_RECEIVER_FOREGROUND; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.os.PowerExemptionManager.REASON_REFRESH_SAFETY_SOURCES; import static android.os.PowerExemptionManager.TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_ALLOWED; import static android.safetycenter.SafetyCenterManager.ACTION_REFRESH_SAFETY_SOURCES; @@ -47,7 +46,6 @@ import android.util.Log; import android.util.SparseArray; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.PackageUtils; import com.android.safetycenter.SafetyCenterConfigReader.Broadcast; @@ -66,7 +64,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterBroadcastDispatcher { private static final String TAG = "SafetyCenterBroadcastDi"; diff --git a/service/java/com/android/safetycenter/SafetyCenterConfigReader.java b/service/java/com/android/safetycenter/SafetyCenterConfigReader.java index caeee02f2..e3e39cc9a 100644 --- a/service/java/com/android/safetycenter/SafetyCenterConfigReader.java +++ b/service/java/com/android/safetycenter/SafetyCenterConfigReader.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static java.util.Collections.unmodifiableList; import static java.util.Objects.requireNonNull; @@ -29,7 +27,6 @@ import android.util.ArrayMap; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.safetycenter.config.ParseException; import com.android.safetycenter.config.SafetyCenterConfigParser; @@ -50,7 +47,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterConfigReader { diff --git a/service/java/com/android/safetycenter/SafetyCenterDataChangeNotifier.java b/service/java/com/android/safetycenter/SafetyCenterDataChangeNotifier.java index e8bf2626a..0e5617c8d 100644 --- a/service/java/com/android/safetycenter/SafetyCenterDataChangeNotifier.java +++ b/service/java/com/android/safetycenter/SafetyCenterDataChangeNotifier.java @@ -16,12 +16,8 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.annotation.UserIdInt; -import androidx.annotation.RequiresApi; - import com.android.safetycenter.notifications.SafetyCenterNotificationSender; import java.util.List; @@ -34,7 +30,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterDataChangeNotifier { diff --git a/service/java/com/android/safetycenter/SafetyCenterDataFactory.java b/service/java/com/android/safetycenter/SafetyCenterDataFactory.java index 198ce1631..6caaf8ab7 100644 --- a/service/java/com/android/safetycenter/SafetyCenterDataFactory.java +++ b/service/java/com/android/safetycenter/SafetyCenterDataFactory.java @@ -16,7 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE; import static com.android.safetycenter.internaldata.SafetyCenterBundles.ISSUES_TO_GROUPS_BUNDLE_KEY; @@ -52,7 +51,6 @@ import android.util.ArrayMap; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.permission.util.UserUtils; @@ -80,7 +78,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterDataFactory { diff --git a/service/java/com/android/safetycenter/SafetyCenterFlags.java b/service/java/com/android/safetycenter/SafetyCenterFlags.java index 018a5525e..788575eff 100644 --- a/service/java/com/android/safetycenter/SafetyCenterFlags.java +++ b/service/java/com/android/safetycenter/SafetyCenterFlags.java @@ -16,7 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyCenterManager.RefreshReason; import android.os.Binder; @@ -27,7 +26,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.safetycenter.resources.SafetyCenterResourcesApk; @@ -40,7 +38,6 @@ import java.time.Duration; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyCenterFlags { private static final String TAG = "SafetyCenterFlags"; diff --git a/service/java/com/android/safetycenter/SafetyCenterListeners.java b/service/java/com/android/safetycenter/SafetyCenterListeners.java index 6a83b5e81..5f89f46ff 100644 --- a/service/java/com/android/safetycenter/SafetyCenterListeners.java +++ b/service/java/com/android/safetycenter/SafetyCenterListeners.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.annotation.UserIdInt; import android.os.IBinder; import android.os.RemoteCallbackList; @@ -30,7 +28,6 @@ import android.util.Log; import android.util.SparseArray; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import java.io.PrintWriter; import java.util.concurrent.atomic.AtomicReference; @@ -43,7 +40,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterListeners { diff --git a/service/java/com/android/safetycenter/SafetyCenterRefreshTracker.java b/service/java/com/android/safetycenter/SafetyCenterRefreshTracker.java index 080dfff68..17688063a 100644 --- a/service/java/com/android/safetycenter/SafetyCenterRefreshTracker.java +++ b/service/java/com/android/safetycenter/SafetyCenterRefreshTracker.java @@ -16,7 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_RESCAN_BUTTON_CLICK; import static com.android.permission.PermissionStatsLog.SAFETY_CENTER_SYSTEM_EVENT_REPORTED__RESULT__TIMEOUT; @@ -34,7 +33,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.UserUtils; import com.android.safetycenter.logging.SafetyCenterStatsdLogger; @@ -53,7 +51,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterRefreshTracker { private static final String TAG = "SafetyCenterRefreshTrac"; diff --git a/service/java/com/android/safetycenter/SafetyCenterService.java b/service/java/com/android/safetycenter/SafetyCenterService.java index 720681f15..ba3a20170 100644 --- a/service/java/com/android/safetycenter/SafetyCenterService.java +++ b/service/java/com/android/safetycenter/SafetyCenterService.java @@ -21,7 +21,6 @@ import static android.Manifest.permission.READ_SAFETY_CENTER_STATUS; import static android.Manifest.permission.SEND_SAFETY_CENTER_UPDATE; import static android.Manifest.permission.START_TASKS_FROM_RECENTS; import static android.content.pm.PackageManager.PERMISSION_GRANTED; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_DEVICE_LOCALE_CHANGE; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_OTHER; @@ -103,7 +102,6 @@ import java.util.List; * @hide */ @Keep -@RequiresApi(TIRAMISU) public final class SafetyCenterService extends SystemService { private static final String TAG = "SafetyCenterService"; diff --git a/service/java/com/android/safetycenter/SafetyCenterShellCommandHandler.java b/service/java/com/android/safetycenter/SafetyCenterShellCommandHandler.java index 137cd0438..82983f0bb 100644 --- a/service/java/com/android/safetycenter/SafetyCenterShellCommandHandler.java +++ b/service/java/com/android/safetycenter/SafetyCenterShellCommandHandler.java @@ -16,7 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_DEVICE_LOCALE_CHANGE; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_DEVICE_REBOOT; import static android.safetycenter.SafetyCenterManager.REFRESH_REASON_OTHER; @@ -34,7 +33,6 @@ import android.safetycenter.ISafetyCenterManager; import android.safetycenter.SafetyCenterManager.RefreshReason; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.BasicShellCommandHandler; import com.android.modules.utils.build.SdkLevel; @@ -48,7 +46,6 @@ import java.util.Map; * * <p>Example usage: $ adb shell cmd safety_center refresh --reason PAGE_OPEN --user 10 */ -@RequiresApi(TIRAMISU) final class SafetyCenterShellCommandHandler extends BasicShellCommandHandler { private static final Map<String, Integer> REASONS = createReasonMap(); diff --git a/service/java/com/android/safetycenter/SafetyCenterTimeouts.java b/service/java/com/android/safetycenter/SafetyCenterTimeouts.java index f8bfd691e..b37951fb1 100644 --- a/service/java/com/android/safetycenter/SafetyCenterTimeouts.java +++ b/service/java/com/android/safetycenter/SafetyCenterTimeouts.java @@ -16,12 +16,8 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.os.Handler; -import androidx.annotation.RequiresApi; - import com.android.permission.util.ForegroundThread; import java.io.PrintWriter; @@ -36,7 +32,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterTimeouts { diff --git a/service/java/com/android/safetycenter/SafetySourceIssueInfo.java b/service/java/com/android/safetycenter/SafetySourceIssueInfo.java index 51e6567d7..0dfa7c814 100644 --- a/service/java/com/android/safetycenter/SafetySourceIssueInfo.java +++ b/service/java/com/android/safetycenter/SafetySourceIssueInfo.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString; import android.annotation.UserIdInt; @@ -25,8 +23,6 @@ import android.safetycenter.SafetySourceIssue; import android.safetycenter.config.SafetySource; import android.safetycenter.config.SafetySourcesGroup; -import androidx.annotation.RequiresApi; - import com.android.safetycenter.internaldata.SafetyCenterIssueKey; import java.util.Objects; @@ -36,7 +32,6 @@ import java.util.Objects; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetySourceIssueInfo { private final SafetySourceIssue mSafetySourceIssue; @@ -65,6 +60,7 @@ public final class SafetySourceIssueInfo { public SafetyCenterIssueKey getSafetyCenterIssueKey() { return mSafetyCenterIssueKey; } + /** Returns the {@link SafetySourceIssue}. */ public SafetySourceIssue getSafetySourceIssue() { return mSafetySourceIssue; diff --git a/service/java/com/android/safetycenter/SafetySourceKey.java b/service/java/com/android/safetycenter/SafetySourceKey.java index 511fbef73..9e1400e30 100644 --- a/service/java/com/android/safetycenter/SafetySourceKey.java +++ b/service/java/com/android/safetycenter/SafetySourceKey.java @@ -16,13 +16,9 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.annotation.UserIdInt; import android.safetycenter.SafetySourceData; -import androidx.annotation.RequiresApi; - import java.util.Objects; /** @@ -32,7 +28,7 @@ import java.util.Objects; * @hide */ // TODO(b/219697341): Look into using AutoValue for this data class. -@RequiresApi(TIRAMISU) + public final class SafetySourceKey { private final String mSourceId; diff --git a/service/java/com/android/safetycenter/SafetySources.java b/service/java/com/android/safetycenter/SafetySources.java index c0b0bdc48..02d83d27b 100644 --- a/service/java/com/android/safetycenter/SafetySources.java +++ b/service/java/com/android/safetycenter/SafetySources.java @@ -16,20 +16,15 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.safetycenter.SafetySourceData; import android.safetycenter.config.SafetySource; import android.util.Log; -import androidx.annotation.RequiresApi; - /** * A helper class to facilitate working with {@link SafetySource} objects. * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetySources { private static final String TAG = "SafetySources"; diff --git a/service/java/com/android/safetycenter/SafetySourcesGroups.java b/service/java/com/android/safetycenter/SafetySourcesGroups.java index 5233302aa..a86eccada 100644 --- a/service/java/com/android/safetycenter/SafetySourcesGroups.java +++ b/service/java/com/android/safetycenter/SafetySourcesGroups.java @@ -16,16 +16,11 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.safetycenter.config.SafetySourcesGroup; -import androidx.annotation.RequiresApi; - import com.android.modules.utils.build.SdkLevel; /** Static utilities for working with {@link SafetySourcesGroup} objects. */ -@RequiresApi(TIRAMISU) final class SafetySourcesGroups { /** diff --git a/service/java/com/android/safetycenter/UserProfileGroup.java b/service/java/com/android/safetycenter/UserProfileGroup.java index f0407f6b3..74b9b136f 100644 --- a/service/java/com/android/safetycenter/UserProfileGroup.java +++ b/service/java/com/android/safetycenter/UserProfileGroup.java @@ -16,8 +16,6 @@ package com.android.safetycenter; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static java.util.Objects.requireNonNull; import android.annotation.UserIdInt; @@ -30,7 +28,6 @@ import android.os.UserManager; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.UserUtils; @@ -45,7 +42,6 @@ import java.util.Objects; * * @hide */ -@RequiresApi(TIRAMISU) public final class UserProfileGroup { private static final String TAG = "UserProfileGroup"; diff --git a/service/java/com/android/safetycenter/data/AndroidLockScreenFix.java b/service/java/com/android/safetycenter/data/AndroidLockScreenFix.java index 22af4ed4d..e46ba2f4d 100644 --- a/service/java/com/android/safetycenter/data/AndroidLockScreenFix.java +++ b/service/java/com/android/safetycenter/data/AndroidLockScreenFix.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; @@ -30,7 +28,6 @@ import android.safetycenter.SafetySourceStatus; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.safetycenter.PendingIntentFactory; @@ -44,7 +41,6 @@ import java.util.List; * * @hide */ -@RequiresApi(TIRAMISU) public final class AndroidLockScreenFix { private static final String TAG = "AndroidLockScreenFix"; diff --git a/service/java/com/android/safetycenter/data/SafetyCenterDataManager.java b/service/java/com/android/safetycenter/data/SafetyCenterDataManager.java index 912cea47c..3925b64aa 100644 --- a/service/java/com/android/safetycenter/data/SafetyCenterDataManager.java +++ b/service/java/com/android/safetycenter/data/SafetyCenterDataManager.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.safetycenter.logging.SafetyCenterStatsdLogger.toSystemEventResult; import android.annotation.UserIdInt; @@ -33,7 +31,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.safetycenter.ApiLock; import com.android.safetycenter.SafetyCenterConfigReader; @@ -61,7 +58,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterDataManager { diff --git a/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java index fd8a12fc4..bcf83dd9e 100644 --- a/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java +++ b/service/java/com/android/safetycenter/data/SafetyCenterInFlightIssueActionRepository.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString; import android.annotation.UserIdInt; @@ -29,7 +27,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.UserUtils; import com.android.safetycenter.internaldata.SafetyCenterIssueActionId; @@ -43,7 +40,6 @@ import java.util.List; import javax.annotation.concurrent.NotThreadSafe; /** Maintains data about in-flight issue actions. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterInFlightIssueActionRepository { diff --git a/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java index 2353f6ce6..1a86640dd 100644 --- a/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java +++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueDeduplicator.java @@ -16,7 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE; import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString; @@ -48,7 +47,6 @@ import java.util.Set; import javax.annotation.concurrent.NotThreadSafe; /** Deduplicates issues based on deduplication info provided by the source and the issue. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterIssueDeduplicator { @@ -56,7 +54,6 @@ final class SafetyCenterIssueDeduplicator { private final SafetyCenterIssueDismissalRepository mSafetyCenterIssueDismissalRepository; - @RequiresApi(TIRAMISU) SafetyCenterIssueDeduplicator( SafetyCenterIssueDismissalRepository safetyCenterIssueDismissalRepository) { this.mSafetyCenterIssueDismissalRepository = safetyCenterIssueDismissalRepository; @@ -329,7 +326,6 @@ final class SafetyCenterIssueDeduplicator { } /** Encapsulates deduplication result along with some additional information. */ - @RequiresApi(TIRAMISU) // to simplify code and minimize code path differences across SDKs static final class DeduplicationInfo { private final List<SafetySourceIssueInfo> mDeduplicatedIssues; private final List<SafetySourceIssueInfo> mFilteredOutDuplicates; diff --git a/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java index 7af2b10f2..e73e17fc3 100644 --- a/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java +++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueDismissalRepository.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString; import android.annotation.UserIdInt; @@ -30,7 +28,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.BackgroundThread; import com.android.safetycenter.ApiLock; @@ -66,7 +63,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterIssueDismissalRepository { diff --git a/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java b/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java index ac2fc96eb..2e6f707a3 100644 --- a/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java +++ b/service/java/com/android/safetycenter/data/SafetyCenterIssueRepository.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.safetycenter.data.SafetyCenterIssueDeduplicator.DeduplicationInfo; import static java.util.Collections.emptyList; @@ -32,8 +30,6 @@ import android.safetycenter.config.SafetySource; import android.safetycenter.config.SafetySourcesGroup; import android.util.SparseArray; -import androidx.annotation.RequiresApi; - import com.android.modules.utils.build.SdkLevel; import com.android.permission.util.UserUtils; import com.android.safetycenter.SafetyCenterConfigReader; @@ -56,7 +52,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>Responsible for generating lists of issues and deduplication of issues. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetyCenterIssueRepository { diff --git a/service/java/com/android/safetycenter/data/SafetyEventFix.java b/service/java/com/android/safetycenter/data/SafetyEventFix.java index 658b5f078..4050eddfb 100644 --- a/service/java/com/android/safetycenter/data/SafetyEventFix.java +++ b/service/java/com/android/safetycenter/data/SafetyEventFix.java @@ -16,7 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyEvent.SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED; import static android.safetycenter.SafetyEvent.SAFETY_EVENT_TYPE_SOURCE_STATE_CHANGED; @@ -28,7 +27,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.safetycenter.internaldata.SafetyCenterIssueActionId; @@ -40,7 +38,6 @@ import java.util.List; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyEventFix { private static final String TAG = "SafetyEventFix"; diff --git a/service/java/com/android/safetycenter/data/SafetySourceDataRepository.java b/service/java/com/android/safetycenter/data/SafetySourceDataRepository.java index df360c5db..5941d408e 100644 --- a/service/java/com/android/safetycenter/data/SafetySourceDataRepository.java +++ b/service/java/com/android/safetycenter/data/SafetySourceDataRepository.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.permission.PermissionStatsLog.SAFETY_SOURCE_STATE_COLLECTED__SOURCE_STATE__DATA_PROVIDED; import static com.android.permission.PermissionStatsLog.SAFETY_SOURCE_STATE_COLLECTED__SOURCE_STATE__NO_DATA_PROVIDED; import static com.android.permission.PermissionStatsLog.SAFETY_SOURCE_STATE_COLLECTED__SOURCE_STATE__REFRESH_TIMEOUT; @@ -37,7 +35,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.safetycenter.SafetySourceKey; import com.android.safetycenter.internaldata.SafetyCenterIssueActionId; @@ -56,7 +53,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetySourceDataRepository { diff --git a/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java b/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java index acb4d95f0..8a3151c9f 100644 --- a/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java +++ b/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.annotation.UserIdInt; import android.content.Context; import android.content.pm.PackageManager; @@ -29,7 +27,6 @@ import android.safetycenter.config.SafetySource; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.permission.util.UserUtils; @@ -48,7 +45,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * <p>This class isn't thread safe. Thread safety must be handled by the caller. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetySourceDataValidator { diff --git a/service/java/com/android/safetycenter/data/SafetySourceStateCollectedLogger.java b/service/java/com/android/safetycenter/data/SafetySourceStateCollectedLogger.java index 2e1235c96..e73459598 100644 --- a/service/java/com/android/safetycenter/data/SafetySourceStateCollectedLogger.java +++ b/service/java/com/android/safetycenter/data/SafetySourceStateCollectedLogger.java @@ -16,8 +16,6 @@ package com.android.safetycenter.data; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.annotation.ElapsedRealtimeLong; import android.content.Context; import android.safetycenter.SafetyCenterManager; @@ -27,7 +25,6 @@ import android.safetycenter.SafetySourceIssue; import android.safetycenter.SafetySourceStatus; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.UserUtils; import com.android.safetycenter.SafetySourceIssueInfo; @@ -44,7 +41,6 @@ import javax.annotation.concurrent.NotThreadSafe; * Collates information from various data-related classes and uses that information to log {@code * SafetySourceStateCollected} atoms. */ -@RequiresApi(TIRAMISU) @NotThreadSafe final class SafetySourceStateCollectedLogger { diff --git a/service/java/com/android/safetycenter/data/package-info.java b/service/java/com/android/safetycenter/data/package-info.java index 597847505..e82755370 100644 --- a/service/java/com/android/safetycenter/data/package-info.java +++ b/service/java/com/android/safetycenter/data/package-info.java @@ -14,6 +14,8 @@ * limitations under the License. */ @NonNullByDefault +@RequiresTiramisuByDefault package com.android.safetycenter.data; import com.android.safetycenter.annotations.NonNullByDefault; +import com.android.safetycenter.annotations.RequiresTiramisuByDefault; diff --git a/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java b/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java index af66cae5c..168d73a0f 100644 --- a/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java +++ b/service/java/com/android/safetycenter/logging/SafetyCenterPullAtomCallback.java @@ -16,8 +16,6 @@ package com.android.safetycenter.logging; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.permission.PermissionStatsLog.SAFETY_STATE; import android.annotation.UserIdInt; @@ -30,8 +28,6 @@ import android.safetycenter.config.SafetySourcesGroup; import android.util.Log; import android.util.StatsEvent; -import androidx.annotation.RequiresApi; - import com.android.internal.annotations.GuardedBy; import com.android.modules.utils.build.SdkLevel; import com.android.permission.PermissionStatsLog; @@ -56,7 +52,6 @@ import java.util.List; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyCenterPullAtomCallback implements StatsPullAtomCallback { private static final String TAG = "SafetyCenterPullAtom"; diff --git a/service/java/com/android/safetycenter/logging/SafetyCenterStatsdLogger.java b/service/java/com/android/safetycenter/logging/SafetyCenterStatsdLogger.java index 0d026e767..710c3f7ac 100644 --- a/service/java/com/android/safetycenter/logging/SafetyCenterStatsdLogger.java +++ b/service/java/com/android/safetycenter/logging/SafetyCenterStatsdLogger.java @@ -16,8 +16,6 @@ package com.android.safetycenter.logging; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static com.android.permission.PermissionStatsLog.SAFETY_CENTER_INTERACTION_REPORTED; import static com.android.permission.PermissionStatsLog.SAFETY_CENTER_INTERACTION_REPORTED__ACTION__ISSUE_PRIMARY_ACTION_CLICKED; import static com.android.permission.PermissionStatsLog.SAFETY_CENTER_INTERACTION_REPORTED__ACTION__ISSUE_SECONDARY_ACTION_CLICKED; @@ -83,7 +81,6 @@ import android.util.Log; import android.util.StatsEvent; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.PermissionStatsLog; import com.android.safetycenter.SafetyCenterFlags; @@ -101,7 +98,6 @@ import java.time.Duration; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyCenterStatsdLogger { private static final String TAG = "SafetyCenterStatsdLog"; diff --git a/service/java/com/android/safetycenter/logging/package-info.java b/service/java/com/android/safetycenter/logging/package-info.java index dcc1828b4..47575f2d9 100644 --- a/service/java/com/android/safetycenter/logging/package-info.java +++ b/service/java/com/android/safetycenter/logging/package-info.java @@ -14,6 +14,8 @@ * limitations under the License. */ @NonNullByDefault +@RequiresTiramisuByDefault package com.android.safetycenter.logging; import com.android.safetycenter.annotations.NonNullByDefault; +import com.android.safetycenter.annotations.RequiresTiramisuByDefault; diff --git a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationChannels.java b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationChannels.java index 749e887f1..889899841 100644 --- a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationChannels.java +++ b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationChannels.java @@ -16,8 +16,6 @@ package com.android.safetycenter.notifications; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import static java.util.Objects.requireNonNull; import android.app.NotificationChannel; @@ -31,7 +29,6 @@ import android.safetycenter.SafetySourceIssue; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.permission.util.UserUtils; import com.android.safetycenter.resources.SafetyCenterResourcesApk; @@ -43,7 +40,6 @@ import java.util.List; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyCenterNotificationChannels { private static final String TAG = "SafetyCenterNC"; diff --git a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationFactory.java b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationFactory.java index 4a141b33e..694aa697f 100644 --- a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationFactory.java +++ b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationFactory.java @@ -16,7 +16,6 @@ package com.android.safetycenter.notifications; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_ID; import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_ISSUE_ID; import static android.safetycenter.SafetyCenterManager.EXTRA_SAFETY_SOURCE_USER_HANDLE; @@ -39,7 +38,6 @@ import android.safetycenter.SafetySourceIssue; import android.text.TextUtils; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.safetycenter.PendingIntentFactory; @@ -55,7 +53,6 @@ import java.util.List; * Factory that builds {@link Notification} objects from {@link SafetySourceIssue} instances with * appropriate {@link PendingIntent}s for click and dismiss callbacks. */ -@RequiresApi(TIRAMISU) final class SafetyCenterNotificationFactory { private static final int OPEN_SAFETY_CENTER_REQUEST_CODE = 1221; diff --git a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationReceiver.java b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationReceiver.java index bb4977bb5..29af9a99b 100644 --- a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationReceiver.java +++ b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationReceiver.java @@ -16,8 +16,6 @@ package com.android.safetycenter.notifications; -import static android.os.Build.VERSION_CODES.TIRAMISU; - import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; @@ -27,7 +25,6 @@ import android.safetycenter.SafetySourceIssue; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.internal.annotations.GuardedBy; import com.android.permission.util.UserUtils; @@ -54,7 +51,6 @@ import com.android.safetycenter.logging.SafetyCenterStatsdLogger; * * @hide */ -@RequiresApi(TIRAMISU) public final class SafetyCenterNotificationReceiver extends BroadcastReceiver { private static final String TAG = "SafetyCenterNR"; diff --git a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationSender.java b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationSender.java index 3804070d4..4e66bd156 100644 --- a/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationSender.java +++ b/service/java/com/android/safetycenter/notifications/SafetyCenterNotificationSender.java @@ -16,7 +16,6 @@ package com.android.safetycenter.notifications; -import static android.os.Build.VERSION_CODES.TIRAMISU; import static android.safetycenter.SafetyEvent.SAFETY_EVENT_TYPE_RESOLVING_ACTION_SUCCEEDED; import static com.android.safetycenter.internaldata.SafetyCenterIds.toUserFriendlyString; @@ -36,7 +35,6 @@ import android.util.ArraySet; import android.util.Log; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.android.modules.utils.build.SdkLevel; import com.android.permission.util.UserUtils; @@ -66,7 +64,6 @@ import javax.annotation.concurrent.NotThreadSafe; * * @hide */ -@RequiresApi(TIRAMISU) @NotThreadSafe public final class SafetyCenterNotificationSender { diff --git a/service/java/com/android/safetycenter/notifications/package-info.java b/service/java/com/android/safetycenter/notifications/package-info.java index 85b487b30..e16c06d58 100644 --- a/service/java/com/android/safetycenter/notifications/package-info.java +++ b/service/java/com/android/safetycenter/notifications/package-info.java @@ -14,6 +14,8 @@ * limitations under the License. */ @NonNullByDefault +@RequiresTiramisuByDefault package com.android.safetycenter.notifications; import com.android.safetycenter.annotations.NonNullByDefault; +import com.android.safetycenter.annotations.RequiresTiramisuByDefault; diff --git a/service/java/com/android/safetycenter/package-info.java b/service/java/com/android/safetycenter/package-info.java index 0bccf89fa..72774d21e 100644 --- a/service/java/com/android/safetycenter/package-info.java +++ b/service/java/com/android/safetycenter/package-info.java @@ -14,6 +14,8 @@ * limitations under the License. */ @NonNullByDefault +@RequiresTiramisuByDefault package com.android.safetycenter; import com.android.safetycenter.annotations.NonNullByDefault; +import com.android.safetycenter.annotations.RequiresTiramisuByDefault; |