2015-11-11 238 views
2

我有一个关于棉花糖权限模型的问题。 如果我的应用程序的目标是API级别22,并且用户在棉花糖上安装了我的应用程序。 我是否获得预先授予的所有权限?棉花糖权限模型

我没有看到这在任何文件。

在此先感谢。

+0

试试这个,可能是工作stackoverflow.com/a/41221852/5488468 –

回答

3

我没有看到这在任何文件。

引用the documentation

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

是的,你得到所有的权限安装时间。但是,用户仍然可以通过“设置”手动撤销这些权限,如果用户这样做,但(通常)不会得到SecurityException,则不会获得受保护的数据。例如,如果用户撤销对联系人的访问,并且您尝试查询联系人,则系统将表现得好像没有联系人一样。

+0

谢谢CommonWare,但文件说,用户只能通过卸载吊销许可该应用程序,但似乎他可以做到这一点,即使进入设置 – CommonMan

+1

@CommonMan:是的,该部分是在文档中的错误。 – CommonsWare

1

是你应该得到的所有危险的权限授予的前期,但是用户可以随时撤销它们可能导致不稳定的应用。

0

如果设备运行Android 6.0(API级23)或更高,并且该应用程序的targetSdkVersion是23或更高时,从在运行时,用户应用程序的请求的权限。用户可以随时撤销权限,因此应用程序需要在每次运行时检查它是否具有权限。有关请求在您的应用权限的详细信息,请参阅此链接

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

+0

https://developer.android.com/training/permissions/requesting.html检查此开发者文档 –