我在清单中设置了minSdkVersion。现在我想在代码中检索它。应该很容易,但我没有得到它。我怎么能这样做?
答案 0 :(得分:1)
minSDKVersion是Android清单中的一个设置,没有API可以读取该值。
这并非不可能 - 您最终必须通过XmlResourceParser parser = getResources().getAssets().openXmlResourceParser("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)
。