权限拒绝

大多数应用程序都需要用户授予它们某些 应用权限 才能正常运行。但是,在某些情况下,用户可能不会授予权限

  • 他们认为该权限对于应用程序的核心功能来说并不需要。
  • 他们不使用与该权限相关的功能。
  • 他们担心该权限会影响设备性能。
  • 他们只是感到不舒服,例如由于对隐私的敏感性。

使用 Android 指标来衡量用户感知 {#:android-vitals}

Android 指标可以通过告知您应用程序收到的权限拒绝百分比,帮助您衡量用户的隐私偏好和参与度。通过 Play 管理中心,Android 指标显示了用户拒绝您应用程序权限的每日权限会话百分比。

每日权限会话是指您的应用程序在某一天内至少向用户请求过一次权限的日子。当特定用户需要对同一权限做出多个决定时,只记录会话结束时的最终决定。

Android 指标在权限组级别向您显示用户的决定。Android 指标还提供基准,帮助您比较您的应用程序相对于 Play 商店中同一类别中的其他顶级应用程序的排名。有关 Google Play 如何收集 Android 指标数据的详细信息,请参阅 Play 管理中心文档.

最佳实践

异常高的拒绝率表明用户认为公开他们的信息带来的额外风险并不值得他们获得的回报。有多种方法可以使用户更愿意使用您的应用。您可以采取本节中概述的步骤来降低拒绝率。但是,您不应该指望将拒绝率降至零,因为用户拥有不同的个人偏好,有些人就是不愿意在任何情况下授予权限。

避免请求不必要的权限

研究表明,用户更喜欢请求较少权限的应用。将权限请求限制在必要的最低限度可以帮助提高用户对应用的信任度,并促进更多安装。相反,添加不必要的权限请求可能会对您的应用在 Play 商店中的可见性产生负面影响。如果特定权限不是必需的,您可以通过其他方法来减少应用的权限请求数量。一些常见的方法在 应用权限最佳实践 中概述。

在上下文中展示权限请求

不太直观的非关键权限可能会从上下文解释中受益。这样做可以提高用户对从权限中获得的价值的理解。图 1 展示了在上下文中对用户进行教育的示例。

图 1. 在上下文中解释权限请求

当应用在相关功能的上下文中请求权限时,用户能够更好地理解价值主张。这种理解的提高可能会说服更多用户授予权限请求。

有关如何教育用户和请求权限的良好指南的更多信息,请参阅 权限的材料设计模式

解释您的应用为何需要该权限

考虑从在上下文中请求权限开始:为不太直观的权限提供解释有助于提高用户对该权限的理解。 shouldShowRequestPermissionRationale() 实用程序方法在用户以前拒绝过请求的情况下返回 true。您的应用可以使用此方法来确定何时显示解释。

您可以在 请求应用权限 中找到有关如何在上下文中显示解释字符串的更多详细信息。