首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Marshmallow权限模型

Marshmallow权限模型
EN

Stack Overflow用户
提问于 2015-11-12 06:29:24
回答 3查看 200关注 0票数 2

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

我在任何文件中都没有看到这一点。

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-11-12 06:37:18

我没有在任何文档中看到这一点。

引用the documentation

如果设备运行的是Android5.1(

级别22)或更低,或者应用程序的targetSdkVersion为22或更低,则在用户安装应用程序时,系统会要求用户授予权限。如果您将新权限添加到应用程序的更新版本,则当用户更新应用程序时,系统会要求用户授予该权限。一旦用户安装了应用程序,他们可以撤销权限的唯一方法就是卸载应用程序。

可以,您可以在安装时获得所有权限。但是,用户仍然可以通过设置手动撤销这些权限,如果用户这样做了,虽然您(通常)不会获得SecurityException,但您也不会获得受保护的数据。例如,如果用户撤销了您对联系人的访问权限,而您尝试查询联系人,则系统将表现为没有联系人。

票数 3
EN

Stack Overflow用户

发布于 2015-11-27 18:50:57

是的,您应该预先获得所有危险的权限,但用户可以随时撤销它们,这可能会导致应用程序不稳定。

票数 1
EN

Stack Overflow用户

发布于 2016-05-24 21:29:11

如果设备运行的是Android6.0(API23级)或更高版本,并且应用程序的targetSdkVersion为23或更高版本,则应用程序会在运行时向用户请求权限。用户可以随时撤销权限,所以app每次运行时都需要检查自己是否有权限。有关在应用程序中请求权限的详细信息,请参阅此链接

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33661074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档