代码之家  ›  专栏  ›  技术社区  ›  JacksOnF1re

Android 6.0-危险和特殊权限有什么区别?

  •  5
  • JacksOnF1re  · 技术社区  · 8 年前

    作为 guide 谷歌表示 典型的 , 危险的 和特殊权限。

    据我所知,危险是默认禁用的(这是真的吗?)。

    如果一个应用程序声明它需要一个危险的权限,用户必须明确授予该应用程序的权限。

    这会感染更新还是只感染新安装?

    危险许可和 特殊权限?

    Android表示有特殊权限:

    特殊权限 有一些权限的行为与正常和危险的权限不同。SYSTEM_ALERT_WINDOW和WRITE_SETTINGS特别敏感,因此大多数应用程序不应使用它们。如果应用程序需要这些权限之一,它必须在清单中声明该权限, 发送请求用户授权的意图。系统通过向用户显示详细的管理屏幕来响应该意图。

    这和上面的报价不一样吗?我不明白其中的区别。 谢谢

    2 回复  |  直到 8 年前
        1
  •  2
  •   NarenderNishad    8 年前

    系统权限分为正常和危险两类:

    1. 普通权限 不要直接危及用户的隐私。如果您 应用程序在其清单中列出正常权限,系统将授予 自动获得许可。

    2. 危险的权限 可以让应用访问用户的 机密数据。如果您的应用程序在其 manifest,系统自动授予权限。如果你 列出一个危险的权限,用户必须明确给出 批准您的应用程序。

    Ques:据我所知,危险是默认禁用的(这是真的吗?)。 答案:是的 危险的权限 默认情况下将被禁用。

    Ques:这会感染更新还是只感染新安装? 答案:有两种情况

    案例1:应用程序目标&在API级别23上运行

    如果您的应用程序的目标是API级别23,那么 Android Manifest 他们现在会在需要时请求许可。

    例如,不是在安装时让应用程序访问您的相机,而是在应用程序第一次想要访问您的摄像头时会提示您。

    案例2:为旧版本设计的应用程序

    较旧的Android应用程序在安装时会自动获得这些权限,但您可以从“设置”中撤销您想要的任何权限>>应用程序>>应用程序>>应用程序信息>>权限。

    http://developer.android.com/training/permissions/requesting.html

        2
  •  1
  •   Warpzit    8 年前

    危险的

    基本上,谷歌决定将某些权限标记为危险( see full list here ). 如果你想使用这些权限,就需要主动请求它们,所以你不能只把它们放在清单中,就指望一切正常,这是不行的。但是,如果用户只授予一次访问权限,您可以在应用程序生命的剩余时间内使用该权限(除非用户进入并在设置中单击该权限)。

    该请求将在您的应用程序顶部打开一个对话框,用户可以在其中决定是否允许您获得权限。

    特殊的

    特殊的就像危险的,除了更难使用。为了使用特殊功能,你必须启动一个请求权限的意图,这样用户就可以进入谷歌定义的管理一切的活动。

    这就是它在面向Android 6.0及更高版本的应用程序中的工作原理。