我可以从低于API级别24(所有已安装应用程序的)的ApplicationInfo对象中获取minSdkVersion吗?如果没有,还有其他方法吗?

时间:2018-08-07 09:35:20

标签: android android-applicationinfo

我知道我可以从API 24+上的ApplicationInfo对象获取应用程序的minSdkVersion。但是可以在早期的API上使用(如文档中所述)。如果没有办法,有人可以告诉我其他选择吗?

1 个答案:

答案 0 :(得分:1)

不可能在24点之前获取应用程序的minSdkVersion,因为它们没有公开相同的api。

但是您可以使用它来获得相同的结果。

您只需像这样在gradle中声明它

defaultConfig {
    minSdkVersion 16
    buildConfigField "int", "MIN_SDK_VERSION", "$minSdkVersion.apiLevel"
}

然后,只要您想使用它,就可以按以下方式访问它

BuildConfig.MIN_SDK_VERSION