答案 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或更低,系统会要求用户在用户安装应用程序时授予权限。如果您向应用程序的更新版本添加新权限,系统会要求用户在用户更新应用程序时授予该权限。用户安装应用后,他们撤销权限的唯一方法是卸载应用。
答案 2 :(得分:1)
权限分类为:普通权限或危险权限
- 正常权限:不会对用户的隐私或设备的操作造成太大风险。如果您的应用程序在其清单中列出了正常权限,系统会在安装时自动向您的应用授予这些权限(系统不会提示用户授予正常权限,用户也无法撤消它们。)
- 危险权限:这些权限可能会影响用户的隐私或设备的正常操作,用户必须明确同意授予这些权限。 只有危险权限才需要用户同意。 但Android要求用户授予危险权限的方式取决于两件事:
1)在用户设备上运行的android版本 2)应用程序所针对的系统版本(targetSdkVersion)