RESTRICT AUTOMERGE Fix newAPI lint error
Fixes: 225612636
Test: m -j out/soong/.intermediates/packages/apps/Launcher3/Launcher3/android_common/lint/lint-report.txt
Change-Id: Ib7f7df0010702b0f26d99bbd7b27ee38a6ed5e17
diff --git a/src/com/android/launcher3/model/StringCache.java b/src/com/android/launcher3/model/StringCache.java
index e0a1dff..2fc852d 100644
--- a/src/com/android/launcher3/model/StringCache.java
+++ b/src/com/android/launcher3/model/StringCache.java
@@ -18,6 +18,9 @@
import android.app.admin.DevicePolicyManager;
import android.content.Context;
+import android.os.Build;
+
+import androidx.annotation.RequiresApi;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
@@ -214,13 +217,19 @@
private String getEnterpriseString(
Context context, String updatableStringId, int defaultStringId) {
- DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
return Utilities.ATLEAST_T
- ? dpm.getResources().getString(
- updatableStringId, () -> context.getString(defaultStringId))
+ ? getUpdatableEnterpriseSting(context, updatableStringId, defaultStringId)
: context.getString(defaultStringId);
}
+ @RequiresApi(Build.VERSION_CODES.TIRAMISU)
+ private String getUpdatableEnterpriseSting(
+ Context context, String updatableStringId, int defaultStringId) {
+ DevicePolicyManager dpm = context.getSystemService(DevicePolicyManager.class);
+ return dpm.getResources().getString(
+ updatableStringId, () -> context.getString(defaultStringId));
+ }
+
@Override
public StringCache clone() {
StringCache clone = new StringCache();