权限拒绝

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

  • 他们认为该权限对于应用的核心功能不是必需的。
  • 他们不使用与该权限相关的功能。
  • 他们担心该权限会影响设备性能。
  • 他们只是感到不适,例如出于对隐私的敏感性。

使用 Android Vitals 衡量用户认知 {#:android-vitals}

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

每日权限会话是指您的应用在某一天向用户请求了至少一项权限。当特定用户需要对同一权限做出多项决定时,仅记录会话结束时的最终决定。

Android Vitals 会在权限组层面显示用户的决定。Android Vitals 还提供了基准,可帮助您将应用与同一 Play 商店类别中的其他热门应用进行比较。有关 Google Play 如何收集 Android Vitals 数据的信息,请参阅 Play 管理中心文档

最佳实践

异常高的拒绝率表明用户认为额外的信息暴露不值得获得的回报。有多种方法可以帮助用户更舒适地使用您的应用。如果您采取本节中概述的措施,可能会降低拒绝率。但是,您不应期望将拒绝率降至零,因为用户有各种不同的个人偏好,并且有些用户在任何情况下都不希望授予权限。

避免请求不必要的权限

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

在上下文中显示权限请求

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

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

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

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

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

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

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