gpt4 book ai didi

Android WebView navigator.getCurrentPosition 问题

转载 作者:行者123 更新时间:2023-11-29 23:49:57 29 4
gpt4 key购买 nike

尝试在具有代码的 webview 中加载 JS 页面:navigator.getCurrentPosition

a) 对于 android 应用程序的 chrome 浏览器中的相同代码,我看到一个弹出窗口

enter image description here

如果用户允许,则自动从设置中打开定位。但是当在 webview 中加载 JS 页面时,我没有看到打开位置的弹出窗口。

已经给出:

 webview.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
// callback.invoke(String origin, boolean allow, boolean remember);
callback.invoke(origin, true, true);
}
}

最佳答案

我找到了问题的答案,给它。

基本上,对于 Google chrome 移动应用程序,通过拦截 onGeolocationPermissionsShowPrompt 向用户显示位置设置选项。

确保位置设置成功时传递的回调是 callback.invoke(origin, true, false);失败是 callback.invoke(origin, false, false);

https://developer.android.com/training/location/change-location-settings中提到的所有样板写在回调 onGeolocationPermissionsShowPrompt 本身。

我注意到其他浏览器应用程序(如 firefox)甚至没有做到这一点。

关于Android WebView navigator.getCurrentPosition 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50970769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com