RESTRICT AUTOMERGE Fix newAPI lint error am: af6641414c

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/17292063

Change-Id: Id7ed68153d53dd2238c27180495110bc46badde3
This commit is contained in:
kholoud mohamed
2022-03-21 13:13:03 +00:00
committed by Automerger Merge Worker
@@ -18,6 +18,9 @@ package com.android.launcher3.model;
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 @@ public class StringCache {
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();