【发布时间】:2013-02-02 17:15:13
【问题描述】:
我已经搜索并阅读了很多帖子,但无法在我的代码中弄清楚如何做到这一点。
我想在我的应用程序中使用地理定位,并且需要在 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);
【问题讨论】: