use SdkLevel fo version checking

Bug: 228962407
Test: N/A
Change-Id: I34f3337edb381fab765b64d51cc986050d8209ab
diff --git a/Android.bp b/Android.bp
index 25f3d5f..6cda441 100644
--- a/Android.bp
+++ b/Android.bp
@@ -41,6 +41,7 @@
         "apache-commons-compress",
         "com.google.android.material_material",
         "guava",
+        "modules-utils-build_system",
     ],
 
     libs: [
@@ -126,6 +127,7 @@
     static_libs: [
         "androidx.appcompat_appcompat",
         "com.google.android.material_material",
+        "modules-utils-build_system",
     ],
 
     resource_dirs: [
diff --git a/src/com/android/documentsui/ProfileTabs.java b/src/com/android/documentsui/ProfileTabs.java
index a3dac4c..59a94e6 100644
--- a/src/com/android/documentsui/ProfileTabs.java
+++ b/src/com/android/documentsui/ProfileTabs.java
@@ -32,7 +32,7 @@
 import com.android.documentsui.base.RootInfo;
 import com.android.documentsui.base.State;
 import com.android.documentsui.base.UserId;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import com.google.android.material.tabs.TabLayout;
 import com.google.common.base.Objects;
@@ -108,7 +108,7 @@
         mTabsContainer.setVisibility(shouldShow() ? View.VISIBLE : View.GONE);
 
         // Material next changes apply only for version S or greater
-        if(VersionUtils.isAtLeastS()) {
+        if (SdkLevel.isAtLeastS()) {
             mTabSeparator.setVisibility(View.GONE);
             int tabContainerHeightInDp = (int)mTabsContainer.getContext().getResources().
                 getDimension(R.dimen.tab_container_height);
@@ -165,7 +165,7 @@
     }
 
     private String getEnterpriseString(String updatableStringId, int defaultStringId) {
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             return getUpdatableEnterpriseString(updatableStringId, defaultStringId);
         } else {
             return mTabsContainer.getContext().getString(defaultStringId);
diff --git a/src/com/android/documentsui/dirlist/DocumentHolder.java b/src/com/android/documentsui/dirlist/DocumentHolder.java
index afa7560..5e38b48 100644
--- a/src/com/android/documentsui/dirlist/DocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/DocumentHolder.java
@@ -39,7 +39,7 @@
 import com.android.documentsui.R;
 import com.android.documentsui.base.Shared;
 import com.android.documentsui.base.State;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import java.util.function.Function;
 
@@ -180,7 +180,7 @@
     }
 
     protected String getPreviewIconContentDescription(boolean isWorkProfile, String fileName) {
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             return getUpdatablePreviewIconContentDescription(isWorkProfile, fileName);
         } else {
             return itemView.getResources().getString(
diff --git a/src/com/android/documentsui/dirlist/GridDirectoryHolder.java b/src/com/android/documentsui/dirlist/GridDirectoryHolder.java
index 9bc2ce9..744b0c9 100644
--- a/src/com/android/documentsui/dirlist/GridDirectoryHolder.java
+++ b/src/com/android/documentsui/dirlist/GridDirectoryHolder.java
@@ -39,7 +39,7 @@
 import com.android.documentsui.R;
 import com.android.documentsui.base.State;
 import com.android.documentsui.ui.Views;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 final class GridDirectoryHolder extends DocumentHolder {
 
@@ -61,7 +61,7 @@
         mIconMime.setImageDrawable(
                 IconUtils.loadMimeIcon(context, DocumentsContract.Document.MIME_TYPE_DIR));
 
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             setUpdatableWorkProfileIcon(context);
         }
     }
diff --git a/src/com/android/documentsui/dirlist/GridDocumentHolder.java b/src/com/android/documentsui/dirlist/GridDocumentHolder.java
index 535ae95..2da5382 100644
--- a/src/com/android/documentsui/dirlist/GridDocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/GridDocumentHolder.java
@@ -43,7 +43,7 @@
 import com.android.documentsui.base.UserId;
 import com.android.documentsui.roots.RootCursorWrapper;
 import com.android.documentsui.ui.Views;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import java.util.function.Function;
 
@@ -80,7 +80,7 @@
 
         mIconHelper = iconHelper;
 
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             setUpdatableWorkProfileIcon(context);
         }
     }
diff --git a/src/com/android/documentsui/dirlist/GridPhotoHolder.java b/src/com/android/documentsui/dirlist/GridPhotoHolder.java
index dac6a31..0618506 100644
--- a/src/com/android/documentsui/dirlist/GridPhotoHolder.java
+++ b/src/com/android/documentsui/dirlist/GridPhotoHolder.java
@@ -42,7 +42,7 @@
 import com.android.documentsui.base.UserId;
 import com.android.documentsui.roots.RootCursorWrapper;
 import com.android.documentsui.ui.Views;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import java.util.function.Function;
 
@@ -69,7 +69,7 @@
 
         mIconHelper = iconHelper;
 
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             setUpdatableWorkProfileIcon(context);
         }
     }
diff --git a/src/com/android/documentsui/dirlist/ListDocumentHolder.java b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
index ad8eac7..96c49e0 100644
--- a/src/com/android/documentsui/dirlist/ListDocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
@@ -48,7 +48,7 @@
 import com.android.documentsui.base.UserId;
 import com.android.documentsui.roots.RootCursorWrapper;
 import com.android.documentsui.ui.Views;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import java.util.ArrayList;
 import java.util.function.Function;
@@ -98,7 +98,7 @@
         mFileTypeLookup = fileTypeLookup;
         mDoc = new DocumentInfo();
 
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             setUpdatableWorkProfileIcon(context);
         }
     }
diff --git a/src/com/android/documentsui/dirlist/Message.java b/src/com/android/documentsui/dirlist/Message.java
index 6ba5ea3..ccdad46 100644
--- a/src/com/android/documentsui/dirlist/Message.java
+++ b/src/com/android/documentsui/dirlist/Message.java
@@ -52,7 +52,7 @@
 import com.android.documentsui.base.State;
 import com.android.documentsui.base.UserId;
 import com.android.documentsui.dirlist.DocumentsAdapter.Environment;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 /**
  * Data object used by {@link InflateMessageDocumentHolder} and {@link HeaderMessageDocumentHolder}.
@@ -333,7 +333,7 @@
         }
 
         private String getEnterpriseString(String updatableStringId, int defaultStringId) {
-            if (VersionUtils.isAtLeastT()) {
+            if (SdkLevel.isAtLeastT()) {
                 return getUpdatableEnterpriseString(updatableStringId, defaultStringId);
             } else {
                 return mEnv.getContext().getString(defaultStringId);
@@ -349,7 +349,7 @@
         }
 
         private Drawable getWorkProfileOffIcon() {
-            if (VersionUtils.isAtLeastT()) {
+            if (SdkLevel.isAtLeastT()) {
                 return getUpdatableWorkProfileIcon();
             } else {
                 return mEnv.getContext().getDrawable(R.drawable.work_off);
diff --git a/src/com/android/documentsui/sidebar/UserItemsCombiner.java b/src/com/android/documentsui/sidebar/UserItemsCombiner.java
index d8c0dc7..1a68ca7 100644
--- a/src/com/android/documentsui/sidebar/UserItemsCombiner.java
+++ b/src/com/android/documentsui/sidebar/UserItemsCombiner.java
@@ -32,7 +32,7 @@
 import com.android.documentsui.R;
 import com.android.documentsui.base.State;
 import com.android.documentsui.base.UserId;
-import com.android.documentsui.util.VersionUtils;
+import com.android.modules.utils.build.SdkLevel;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -110,7 +110,7 @@
     }
 
     private String getEnterpriseString(String updatableStringId, int defaultStringId) {
-        if (VersionUtils.isAtLeastT()) {
+        if (SdkLevel.isAtLeastT()) {
             return getUpdatableEnterpriseString(updatableStringId, defaultStringId);
         } else {
             return mResources.getString(defaultStringId);
diff --git a/src/com/android/documentsui/util/VersionUtils.java b/src/com/android/documentsui/util/VersionUtils.java
index 2e3aa60..c7926ad 100644
--- a/src/com/android/documentsui/util/VersionUtils.java
+++ b/src/com/android/documentsui/util/VersionUtils.java
@@ -16,7 +16,7 @@
 
 package com.android.documentsui.util;
 
-import android.os.Build;
+import com.android.modules.utils.build.SdkLevel;
 
 /**
  * A utility class for checking Android version.
@@ -31,23 +31,13 @@
      */
     public static boolean isAtLeastR() {
         return isAtLeastS() // Keep reference to isAtLeastS() so it's not stripped from test apk
-                || Build.VERSION.CODENAME.equals("R")
-                || Build.VERSION.SDK_INT >= 30;
+                || SdkLevel.isAtLeastR();
     }
 
     /**
      * Returns whether the device is running on Android S or newer.
      */
     public static boolean isAtLeastS() {
-        return Build.VERSION.CODENAME.equals("S")
-                || Build.VERSION.SDK_INT >= 31;
-    }
-
-    /**
-     * Returns whether the device is running on Android T or newer.
-     */
-    public static boolean isAtLeastT() {
-        return Build.VERSION.CODENAME.startsWith("T")
-                || Build.VERSION.SDK_INT >= 33;
+        return SdkLevel.isAtLeastS();
     }
 }