我已经搜索并阅读了很多帖子,但无法弄清楚如何在我的代码中做到这一点。
我想在我的应用程序中使用地理定位,并且需要在 webChromeClient 中查看,而不是我现在用于 html 文件的 webViewClient,并且链接确实保持在同一个视图中。
当我将其更改为 webChromeClient 时,html 链接,如<a href="http://url/file.php?q=123"
,突然在浏览器中打开!
我怎样才能防止这种情况?
myWebView = new WebView(this);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setGeolocationEnabled(true);
myWebView.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false); }
});
myWebView.loadUrl("file:///android_asset/HTML/index.html");
setContentView(myWebView);