uses-permission-sdk-23和uses-permission之间的区别?

我刚认识了一个名为“ uses-permission-sdk-23 ”的android清单文件中的新标签

  

任何人都可以提供这两者之间的区别吗?

如果应用程序在SDK版本23或更高版本的设备上运行。 如果设备运行的是SDK版本22或更低版本

更新应用程序以包含需要其他权限的新function时。 如果用户在运行SDK版本22或更低版本的设备上更新应用程序,系统会在安装时提示用户授予在该更新中声明的所有新权限。 如果新function足够小,您可能希望在这些设备上完全禁用该function,因此用户无需授予更新应用程序的其他权限。 通过使用uses-permission-sdk-23元素而不是uses-permission

只有当应用程序在支持运行时权限模型的平台上运行时,您才可以请求权限,在该平台上,用户在应用程序运行时向其授予权限。

有关更多信息,请参阅此 用途 – 权限sdk 23

通过使用元素而不是 ,只有当应用程序在支持运行时权限模型的平台上运行时才能请求权限,用户在该平台上授予应用程序权限它正在运行。

引入它是为了支持Marshmallow (API-23)以后的运行时权限function

这只是指定应用程序需要特定权限,但前提是该应用程序在SDK版本为23或更高版本的设备上运行。 如果设备运行的是SDK版本22或更低版本,则该应用程序没有指定的权限。 当您更新应用程序以包含需要其他权限的新function时,此元素非常有用。 如果用户在运行SDK版本22或更低版本的设备上更新应用程序,系统会在安装时提示用户授予在该更新中声明的所有新权限。

您可以访问文档 。

user-permission-sdk-23指定需要特定权限的应用程序在SDK版本23或更高版本上运行。 当您更新应用程序以运行SDK 23元素以及运行较低API且不支持新元素的用户时,将使用它。

Android清单 – 用户权限

指定应用程序需要特定权限,但仅限于应用程序在API级别为23或更高级别的设备上运行时。 如果设备运行的API级别为22或更低,则该应用程序没有指定的权限。

适用于所有SDK, 仅适用于SDK 23+

对不起necropost,但没有一个答案特别明确。

请参阅文档使用权限

使用

  

仅对Marshmallow设备申请许可。