android - 以编程方式检索 Android API 版本

标签 android android-api-levels

有没有办法获取手机当前运行的API版本?

最佳答案

如 Android 文档中所述,手机运行的 SDK 级别(整数)可用于:

android.os.Build.VERSION.SDK_INT

这个int对应的类在android.os.Build.VERSION_CODES类。

代码示例:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP){
    // Do something for lollipop and above versions
} else{
    // do something for phones running an SDK before lollipop
}

编辑:此 SDK_INT 从 Donut (android 1.6/API4) 开始可用,因此请确保您的应用程序在使用时不兼容 Cupcake (android 1.5/API3),否则您的应用程序将崩溃(感谢程序员 Bruce 的精确性)。

对应的android文档是herehere

关于android - 以编程方式检索 Android API 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3423754/

相关文章:

android - API 级别 29 java 中不推荐使用 Environment.getExternalStorageDirectory()

android - AOSP : Android privilaged port, 文件组和启动服务

java - org.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:checkDebugDuplicateClasses'

android - 为最低 API 级别 21 的项目放弃 appcompat 是个好主意吗?

android - 确定目标API

android - "Android P"和 "API Level 27"系统镜像有什么区别?

android - Google Play 控制台 API 级别 26+

android - Jetpack Compose - 如果具有嵌套导航,则不会选择底部导航图标

android - LIBGDX - body 在 Android 上掉落并缓慢运行,但在桌面上没有

javascript - 手机间隙 : Showing audio controlls and meta informations of my audio stream in the lockscreen and the dropdown status bar