【问题标题】:How to check Android 12 API level?如何检查 Android 12 API 级别?
【发布时间】:2021-08-27 07:42:45
【问题描述】:

我正在尝试使用以下代码检查 android 12 API 级别。

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)
{
     // Do something for Android 12 and above versions 
}
else
{
    // Do something for phones running an SDK before Android 12
}

但在 android 12 beta 设备中运行应用程序时总是执行 else 部分。 是另一种检查android 12 beta版本的方法吗?

【问题讨论】:

    标签: android-studio android-api-levels android-12


    【解决方案1】:

    要同时检测 Android 12 Beta 版本,您可以使用 Build.VERSION.CODENAME,如下所示:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S || "S".equals(Build.VERSION.CODENAME)) {
        // Android 12 or Android 12 Beta
    }
    

    【讨论】:

      【解决方案2】:

      BuildCompat.isAtLeastXX(),XX 是你的目标版本。

      if (BuildCompat.isAtLeastS()) {
        //Checks if the device is running on a pre-release version of Android S or a release version of Android S or newer.
      }
      

      https://developer.android.com/reference/androidx/core/os/BuildCompat#isAtLeastS()

      【讨论】:

        猜你喜欢
        • 2013-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-06
        • 2018-03-15
        • 2020-06-28
        • 2022-11-24
        • 1970-01-01
        相关资源
        最近更新 更多