Я искал и читал много сообщений, но не могу понять, как это сделать в моем коде.
Я хочу использовать геолокацию в своем приложении и вам нужно просмотреть в webChromeClient вместо webViewClient, который я сейчас использую для html файлов, и ссылки остаются в одном представлении.
Когда я меняю это на webChromeClient, html-ссылки, например <a href="#" onclick="location.href='http://url/file.php?q=123'; return false;"
, неожиданно открываются в браузере!
Как я могу предотвратить это?
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);