我正在尝试访问
这意味着我在一秒钟内请求了这两个权限,导致连续出现2个对话框。这对用户来说似乎不太友好。有更好的方法吗?
ACCESS_FINE_LOCATION
,如果找不到,则访问ACCESS_COARSE_LOCATION
。因此,我请求这两个权限,但它们都给我同一个对话框要求位置权限。我知道它们都在同一组中,但谷歌说:
注意:即使用户已经授予同一组中的另一个权限,您的应用程序仍然需要明确请求其需要的每个权限。此外,权限分组可能会在未来的Android版本中更改。您的代码不应该依赖于特定权限是否在同一组中或不在同一组中的假设。这意味着我在一秒钟内请求了这两个权限,导致连续出现2个对话框。这对用户来说似乎不太友好。有更好的方法吗?
ACCESS_FINE_LOCATION
是否已经包含了ACCESS_COARSE_LOCATION
?例如,如果你可以获取精确位置,那么应该也能够获取大致位置吧? - Nikola