Android 以编程方式检索minSdkVersion

Android 以编程方式检索minSdkVersion,android,android-2.2-froyo,Android,Android 2.2 Froyo,我已经在清单中设置了版本。现在我想在代码中检索它。这应该很容易,但我不明白。我该怎么做呢?我想你实际上可能想做的是检索运行该应用程序的设备的SDK版本。在我能想到的任何情况下,获取minSdkVersion都没有意义,据我所知,这无论如何都是不可能的,因为它与设备上运行的应用程序有什么关系?您需要的是设备的SDK版本,因此您可以检查它是否高于某个版本,您可以在该版本上执行某些操作 如果您确实想要设备的SDK版本,可以使用android.os.Build.version.SDK\u INT 或者,

我已经在清单中设置了版本。现在我想在代码中检索它。这应该很容易,但我不明白。我该怎么做呢?

我想你实际上可能想做的是检索运行该应用程序的设备的SDK版本。在我能想到的任何情况下,获取
minSdkVersion
都没有意义,据我所知,这无论如何都是不可能的,因为它与设备上运行的应用程序有什么关系?您需要的是设备的SDK版本,因此您可以检查它是否高于某个版本,您可以在该版本上执行某些操作

如果您确实想要设备的SDK版本,可以使用
android.os.Build.version.SDK\u INT


或者,如果您希望支持所有android版本,则
android.os.Build.VERSION.SDK
,但后者将返回一个
字符串
,您应该通过
Integer.parseInt(Build.VERSION.SDK)
将其转换为
int

minSDKVersion是Android清单中的设置之一,没有API读取该值

要获得AndroidManifest.xml文件并不是不可能的-您只需要自己通过
XmlResourceParser parser=getResources().getAssets().openXmlResourceParser(“AndroidManifest.xml”)


然后从中解析相应的信息。

您的意图是什么?好吧,没有办法检索值,这样做也没有意义。天哪,你知道这很容易吗?但我知道“没有办法”。你想做什么?我认为minSdkVersion在构建验证测试中很有用。