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

Android 我是否可以从API级别24以下的ApplicationInfo对象(所有已安装的应用程序)获取minSdkVersion?如果没有,还有其他办法吗?,android,android-applicationinfo,Android,Android Applicationinfo,我知道我可以从API 24+上的ApplicationInfo对象获取应用程序的Minsdk版本。但在早期的API上(如文档中所述)是否可能实现这一点。如果没有办法,有人能告诉我其他选择吗?在24小时之前获得Minsdk版本的应用程序是不可能的,因为他们没有为相同的应用程序公开api 但是你可以用这个来得到同样的结果 你只需要像这样在你的梯度上声明它 defaultConfig { minSdkVersion 16 buildConfigField "int", "MIN_SDK

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

在24小时之前获得Minsdk版本的应用程序是不可能的,因为他们没有为相同的应用程序公开api

但是你可以用这个来得到同样的结果

你只需要像这样在你的梯度上声明它

defaultConfig {
    minSdkVersion 16
    buildConfigField "int", "MIN_SDK_VERSION", "$minSdkVersion.apiLevel"
}
然后,无论何时,只要您想使用它,您都可以按如下方式访问它

BuildConfig.MIN_SDK_VERSION

我知道。但我想找到一种方法来获取设备上所有应用程序的minSdkVersion,这就是为什么我要说“来自ApplicationInfo对象”。你能回答吗?好的,我不认为这是可能的,即使你正在尝试获取其他应用程序的信息。可能是一个肮脏的黑客可以帮助,但不知道任何:)