【发布时间】:2012-04-24 19:59:34
【问题描述】:
我有一个 WebView,它加载一个具有基于位置的功能的页面和一个覆盖了 onGeolocationPermissionsShowPrompt() 的 WebChromeClient。启用位置服务时,为页面启用位置功能正常。
问题是,如果用户的位置被关闭,我想提示他们打开它,但如果它被关闭,我从不点击 onGeolocationPermissionsShowPrompt()。是否仅在位置可用时才调用此函数?
【问题讨论】:
-
我也面临同样的问题。一旦用户拒绝了位置权限,就永远不会调用 onGeolocationPermissionsShowPrompt。在用户卸载应用程序并重新安装后,这将再次调用。任何机构都可以提出一些解决方案吗?
-
callback.invoke预计会完成流程,因此您应该调用invoke撤销或授予这两个权限。否则,在卸载或清除应用程序之前,您将无法再次获得提示。
标签: android geolocation webchromeclient