我想获得用于在运行时构建应用程序的minSdkVersion。我尝试了以下代码。

getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.targetSdkVersion


在文档中,targetSdkVersion带有注释The minimum SDK version this application targets.。但是它提供了运行该应用程序的当前版本。

是否有任何预定义的方法可用于获取minSdkVersion? (要么)
minSdkVersion是否有可能被破解?

最佳答案

如果需要,也可以在gradle中声明它,例如:

defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 5
        versionName "some name"
        applicationId "com.myapp"
        buildConfigField "int", "MIN_SDK_VERSION", "$minSdkVersion.apiLevel"
}


然后在您的代码中,您只需要像这样获得它:

BuildConf.MIN_SDK_VERSION

关于android - 如何在运行时获取最低的SDK版本(minSdkVersion)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37555187/

10-11 15:27