【问题标题】:Retrieve minSdkVersion programmatically以编程方式检索 minSdkVersion
【发布时间】:2014-08-13 10:14:16
【问题描述】:

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

【问题讨论】:

  • 你的意图是什么? AFAIK 没有办法检索该值,而且这样做没有任何意义。
  • 天哪,你知道这很容易吗?但我知道'没有办法'。你想做什么。

标签: android android-2.2-froyo


【解决方案1】:

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

获取信息并非不可能——您最终只需要通过XmlResourceParser parser = getResources().getAssets().openXmlResourceParser("AndroidManifest.xml") 自己阅读 AndroidManifest.xml 文件

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

【讨论】:

    【解决方案2】:

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

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

    或者如果你想支持所有的安卓版本,那么android.os.Build.VERSION.SDK,但是后者会返回一个String,你应该通过Integer.parseInt(Build.VERSION.SDK)将它转换成一个int

    【讨论】:

    • 我认为 minSdkVersion 在构建验证测试中可能很有用。
    猜你喜欢
    • 2014-11-04
    • 2012-01-30
    • 2014-02-07
    • 2010-11-04
    • 2018-07-21
    • 2011-04-07
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多