安卓 11 中的位置信息访问



Google文档指出:

如果请求前台 位置和背景位置 同时,系统会引发异常。

现在,假设我希望我的应用程序能够在以下情况下访问位置:(i( 设备已锁定 (ii( 设备已解锁且应用程序位于前台。在这种情况下可能吗?

根据此处的文档页面:

即使应用中的多项功能需要位置信息访问权限,它也是 可能只有其中一些需要后台位置访问。 因此,建议应用执行增量 请求位置权限,请求前台位置 访问,然后是后台位置访问。通过执行增量 请求,您可以为用户提供更多的控制权和透明度,因为它们 可以更好地了解应用中的哪些功能需要背景 位置访问。

执行增量请求的过程如下:

  1. 首先,你的应用应引导用户使用需要的功能 前台位置访问,例如 中的"共享位置"功能 图 1 或图 2 中的"显示当前位置"功能。

建议您禁用用户对需要的功能的访问权限 后台位置访问,直到你的应用具有前台位置 访问。

  1. 稍后,当用户探索需要的功能时 后台位置访问,您可以请求后台位置 访问。

所以简短的回答是肯定的。您可以在应用程序中同时使用前景和背景位置,只是不要同时要求两者。

最新更新