在API上安装应用程序期间询问所有权限> 23

时间:2017-11-23 09:36:58

标签: android google-play android-permissions

因为android M问唯一的权限是蚂蚁运行时,但VK客户端应用程序设法在所有Android版本上安装时询问其所有权限。以下是像素手机的截图。谁能告诉我它怎么可能呢?

enter image description here

3 个答案:

答案 0 :(得分:5)

他们使用低于23的targetSdkVersion:

“如果设备运行的是Android 6.0(API级别23)或更高版本,并且应用的targetSdkVersion为23或更高,则应用会在运行时请求用户的权限[...]如果设备运行的是Android 5.1.1(API级别22)或更低版本,或应用程序的targetSdkVersion为22或更低,系统会要求用户在用户安装应用程序时授予权限“

https://developer.android.com/guide/topics/permissions/requesting.html

答案 1 :(得分:3)

似乎应用程序未更新为符合API级别> = 23.您可以根据目标API级别管理不同的请求权限。

  

如果设备运行的是Android 6.0(API级别23)或更高版本,并且应用的targetSdkVersion为23或更高,则应用会在运行时请求用户的权限。用户可以随时撤消权限,因此应用程序需要在每次访问受权限保护的API时检查其是否具有权限。有关在应用程序中请求权限的详细信息,请参阅“使用系统权限”培训指南。

     

如果设备运行Android 5.1.1(API级别22)或更低版本,或者应用程序的targetSdkVersion为22或更低,系统会要求用户在用户安装应用程序时授予权限。如果您向应用程序的更新版本添加新权限,系统会要求用户在用户更新应用程序时授予该权限。用户安装应用后,他们撤销权限的唯一方法是卸载应用。

Requesting Permissions API Guide

答案 2 :(得分:1)

权限分类为:普通权限或危险权限

- 正常权限:不会对用户的隐私或设备的操作造成太大风险。如果您的应用程序在其清单中列出了正常权限,系统会在安装时自动向您的应用授予这些权限(系统不会提示用户授予正常权限,用户也无法撤消它们。)

- 危险权限:这些权限可能会影响用户的隐私或设备的正常操作,用户必须明确同意授予这些权限。 只有危险权限才需要用户同意。 但Android要求用户授予危险权限的方式取决于两件事:

1)在用户设备上运行的android版本 2)应用程序所针对的系统版本(targetSdkVersion)

  • 如果设备运行Android 6.0(API级别23)或更高版本,并且应用'targetSdkVersion'为23或更高,则用户在安装时不会获得任何应用权限,您的应用必须要求用户在运行时授予危险权限(请参阅文档以了解如何请求权限并进行检查)。
  • 如果设备运行Android 5.1.1(API级别22)或更低版本,或者应用'targetSdkVersion'为22或更低,系统会自动要求用户在安装时为您的应用授予所有危险权限