Android 11-位置一次性权限,如何知道用户是否选择了该权限

问题描述 投票:0回答:1

在Android 11中,针对一次性权限请求提供了新的权限授予逻辑。我们如何知道何时选择“仅这一次”位置而不是“使用应用程序时”。

有没有办法以编程方式区分运行时授予的两个权限。

android android-11
1个回答
0
投票

无法区分用户选择了哪些授予选项。您只知道您的许可请求是被授予还是被拒绝。实际上,如果您知道用户选择了什么选项,这对您的应用程序没有任何影响。在尝试访问该位置之前,您应该始终遵循最佳实践指南并检查权限每次,如果检查失败则请求权限。

这不仅在一次性权限的情况下很重要。因为即使用户在权限请求中选择了“使用应用程序时”,他们稍后也可能会恢复其决定并在系统设置中撤销位置权限。如果您随后尝试根据之前授予的权限访问该位置,您的应用程序将会崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.