【问题标题】:minSdkVersion vs targetSdkVersion vs maxSdkVersion [duplicate]minSdkVersion vs targetSdkVersion vs maxSdkVersion [重复]
【发布时间】:2020-01-14 23:23:29
【问题描述】:

需要有关 minSDKversion 、 maxSDKVersion 和 TargetSDKversion 将如何影响 android 应用程序的 CompileTime 、运行时行为以及上述标志如何影响应用程序安装的信息。

我正在编写一个针对 android API 级别 24 及更低版本的应用程序。 因为在 API 级别 23(Android M) 中引入了 Runtimepermission 功能。

我想要实现的是,如果应用程序在 API 级别超过 23 的设备上运行,则应用程序必须使用运行时权限功能,如果应用程序在设备 API 级别 22 或更低的设备上运行,则应用程序不应该使用新的运行时权限。

要实现上述行为,minSDKversion、targetSDKversion 和 maxSDKversion 的值应该是多少?

除了 minSDKversion、targetSDKversion 和 maxSDKversion 值之外,我是否需要在请求权限时明确检查 java 代码中的 API 级别?

【问题讨论】:

标签: android runtime-permissions


【解决方案1】:

1. minSdkVersion — Android 平台的最低版本 应用程序将在其上运行,由平台的 API 指定 级别标识符。

2。 targetSdkVersion — 指定 API 级别 应用程序设计在其上运行。在某些情况下,这 允许应用程序使用清单元素或定义的行为 在目标 API 级别中,而不是仅限于使用 为最低 API 级别定义的那些。

3. maxSdkVersion — Android 平台的最高版本 应用程序设计在其上运行,由 平台的 API 级别标识符。重要提示:请阅读 使用此属性之前的文档。 不推荐使用的 maxSdkVersion 与 minSdkVersion 部分相反。

更多详情见official docs

【讨论】:

  • @a_local_nobody 链接已更新。现在看。
猜你喜欢
  • 2019-02-10
  • 1970-01-01
  • 2022-01-22
  • 2014-04-15
  • 1970-01-01
  • 2012-09-17
  • 2011-07-07
  • 2022-01-20
相关资源
最近更新 更多