Google如何看待具有Android 6+权限的奇怪概念,即用户必须接受位置策略的权限。我要详细说明的是:新的权限概念应在用户想要在应用程序中使用特殊功能的那一刻向用户显示授予权限弹出窗口。 locationManager.requestLocationUpdates(...)
应该如何使用? manual说
您可能希望在您的
应用程序启动,或者仅在用户激活特定功能之后启动。
因此,如果我在应用程序启动时显示权限弹出窗口,则此权限概念毫无意义,因为用户必须在不知道原因的情况下接受权限。当我刚按下locationManager.requestLocationUpdates(...)
并按下位置按钮时,则位置管理器的速度不足以据我所知获得正确的位置(这很难测试,因此我不确定)。
使用位置管理器时,Android 6+权限的正确实现概念是什么?
最佳答案
最好在启动时向用户请求“位置”权限。由于每个安装只需要询问一次权限,所以它不会太烦人。如果用户允许您的许可,则您无需担心其他任何事情,并且用户可以继续使用您的应用。但是,如果他拒绝了,最好向他显示一个弹出对话框,说明您的应用为何需要此权限才能继续。如果他仍然拒绝,您可以选择强迫他离开应用程序,也可以选择限制您先前要求的功能。
看到这个official doc