以编程方式检索minSdkVersion

时间:2014-08-13 10:14:16

标签: android android-2.2-froyo

我在清单中设置了minSdkVersion。现在我想在代码中检索它。应该很容易,但我没有得到它。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

minSDKVersion是Android清单中的一个设置,没有API可以读取该值。

这并非不可能 - 您最终必须通过XmlResourceParser parser = getResources().getAssets().openXmlResourceParser("AndroidManifest.xml")

自行阅读AndroidManifest.xml文件

然后从中解析出适当的信息。

答案 1 :(得分:0)

我认为您可能实际上想要做的是检索运行应用程序的设备的SDK版本。在我能想到的任何场景中获取minSdkVersion是没有意义的,据我所知,这是不可能的,因为它与在设备上运行的应用程序有什么关系?您想要的是设备的 SDK版本,以便您可以检查它是否高于特定版本,您可以在其上执行某些操作。

如果您确实需要设备的SDK版本,则可以使用android.os.Build.VERSION.SDK_INT

或者,如果您想支持所有Android版本,那么android.os.Build.VERSION.SDK,但后者将返回String,您应该int转换为Integer.parseInt(Build.VERSION.SDK)