Ho cercato e letto molti post ma non riesco a capire come farlo nel mio codice.webChromeClient apre il collegamento nel browser
Desidero utilizzare la geolocalizzazione nella mia app e devo visualizzare in webChromeClient al posto di webViewClient che utilizzo ora per i file html e i collegamenti rimangono nella stessa vista.
Quando lo cambio in webChromeClient, i collegamenti html, come <a href="http://url/file.php?q=123"
, si aprono improvvisamente nel browser!
Come posso evitare questo?
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);
Ci dispiace, ma questo è il contrario. Voglio che i link, come Harry
Vedere le modifiche che ho postato. – Nick
Grazie per aver cercato di aiutare Nick ma ti ho perso ... Stai programmando per WebViewClient e ti sto chiedendo di WebChromeClient ... – Harry