当前位置: 首页 > 科技观察

AndroidQ允许用户优雅地管理位置权限

时间:2023-03-14 17:45:24 科技观察

应用程序可以使用位置数据为Android用户带来令人兴奋和丰富的移动体验,例如搜索附近的食物、跟踪跑步距离、驾驶导航等。然而,位置数据也是高度敏感的个人信息之一。我们希望为用户提供一种易于理解的控制模式,用于管理与应用程序共享的位置数据。因此,随着AndroidQ的发布,我们让用户可以更好地控制位置,并将这些控制权交到用户手中。虽然我们很高兴看到开发人员在他们的应用程序中创造性地打造出色的位置体验,但我们希望竭尽所能帮助您顺利过渡到新的位置管理模型。本文将对以下三个问题进行深入探讨:AndroidQ引入了哪些位置权限变更,您的应用将受到怎样的影响,您应该从哪里开始进行必要的更新?应用程序被拒绝访问设备位置,并且一旦被授予,权限不会在应用程序状态更改(进入或退出活动状态)时更改。在此基础上,AndroidQ增加了一个选项,允许用户选择仅在应用程序使用过程中,即应用程序在前台运行时,才与应用程序共享位置信息。这意味着AndroidQ用户可以通过以下三种方式管理位置权限:AlwaysAllow:App可以随时获取位置信息Allowonlyduringuse:App只能在使用时获取位置信息Deny:App无法获取位置信息设备信息部分应用程序和功能只需要在使用时访问设备位置。例如,如果用户试图搜索附近的餐馆,应用程序只需要在用户打开应用程序并搜索时获取设备的地理位置。但其他应用的场景略有不同,即使是在非使用期,也仍然需要继续定位。例如:一些应用可以自动记录用户的里程,帮助用户报税,整个过程不需要用户参与。在新的位置管理模式下,用户可以自行决定设备共享位置数据的时间段,同时防止应用程序获取不必要的位置信息。当应用程序请求访问权限时,屏幕上会弹出如图所示的对话框,向用户显示新的权限选项。用户可以点击设置→位置信息→应用权限随时更改应用的访问权限。轻松上手我们知道这些更改可能会影响您的应用程序。我们非常尊重开发者社区,我们的目标是谨慎对待所有此类变化,因此我们将从以下两个方面帮助开发者应对新的位置管理:或者有影响力的功能,让您有充足的时间进行必要的更新您的应用程序。正在发布更多学习资源,例如开发者博客、开发者指南和隐私清单,以便为您提供更多详细信息。如果您应用的目标平台(targetSdkVersion)是AndroidQ,并且包含需要“始终”访问设备当前位置的功能,请将新的ACCESS_BACKGROUND_LOCATION权限添加到您的清单文件中。如果您的应用面向Android9(API级别28)或更低版本,系统会在您请求ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION时自动为您的应用添加ACCESS_BACKGROUND_LOCATION权限。为了保持良好的用户体验,请谨慎设计您的应用程序,确保您的应用程序正确处理权限受限的情况,即后台无法获取设备位置或根本没有位置信息。如果用户知道应用程序需要它们的原因,他们就更有可能接受权限请求。另外,对于需要权限才能使用的功能,请务必根据具体场景选择合适的请求时机:当用户启用该功能或??与之交互时,例如搜索附近的内容,再发起请求。***,你避免请求过多的权限,即如果应用中的某个功能只需要“使用期间”权限,则无需请求“始终允许”权限。