多くの投稿を検索して読みましたが、コードでそれを行う方法がわかりません。
アプリで地理位置情報を使用したいのですが、現在htmlファイルに使用しているwebViewClientの代わりにwebChromeClientで表示する必要があり、リンクは同じビューにとどまります。
これを 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);