权限遭拒

大多数应用要求用户向其授予特定的应用权限才能正常运行。不过,在某些情况下,用户可能无法授予权限

  • 他们认为应用的核心功能不需要权限。
  • 他们不使用与权限相关的功能。
  • 他们担心此权限会影响设备的性能。
  • 他们就是感觉不自在,例如,他们对隐私权比较敏感。

使用 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。您的应用可以使用此方法确定何时显示说明。

如需详细了解如何呈现说明字符串,请参阅请求应用权限