【发布时间】:2020-06-30 12:48:21
【问题描述】:
Google 文档说明:
如果你请求前台 位置和背景位置 同时系统抛出异常。
现在,假设我希望我的应用能够在 (i) 设备已锁定 (ii) 设备已解锁且应用处于前台时访问位置。在这种情况下可能吗?
【问题讨论】:
标签: android android-location android-background
Google 文档说明:
如果你请求前台 位置和背景位置 同时系统抛出异常。
现在,假设我希望我的应用能够在 (i) 设备已锁定 (ii) 设备已解锁且应用处于前台时访问位置。在这种情况下可能吗?
【问题讨论】:
标签: android android-location android-background
根据文档页面here:
即使您应用中的多项功能需要位置信息, 可能只有其中一些需要后台位置访问。 因此,建议您的应用执行增量 请求位置权限,请求前台位置 访问,然后是后台位置访问。通过执行增量 请求,你给用户更多的控制和透明度,因为他们 可以更好地了解您的应用中的哪些功能需要后台 位置访问。
执行增量请求的流程如下:
- 首先,您的应用应引导用户了解需要的功能 前台位置访问,例如“共享位置”功能 图 1 或图 2 中的“显示当前位置”功能。
建议您禁用用户访问需要的功能 后台位置访问,直到您的应用具有前台位置 访问。
- 稍后,当用户探索需要 后台位置访问,可以请求后台位置 访问。
所以简短的回答是是的。您可以在应用中同时使用前台和后台位置,只是不要同时要求两者。
【讨论】: