In questo momento ho un'app che carica una visualizzazione Web e tutti i clic sono conservati all'interno dell'app. Quello che vorrei fare è quando si fa clic su un determinato collegamento, ad esempio http://www.google.com all'interno dell'app, per aprire il browser predefinito. Se qualcuno ha qualche idea per favore fammi sapere!WebView link click apri il browser predefinito
risposta
è possibile utilizzare Intenti per questo:
Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("your Url"));
startActivity(browserIntent);
che dovresti usare Intent.ACTION_VIEW – rajh2504
ho dovuto fare la stessa cosa oggi e ho trovato una risposta molto utile su StackOverflow che voglio condividere qui nel caso in cui qualcun altro ne ha bisogno.
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
questa risposta mi ha aiutato molto! Grazie! –
Nota che se l'url è relativo, (non inizia con "http: //") allora si aprirà all'interno dell'app. Per evitare ciò, restituire sempre true e fare collegamenti url relativi non fare nulla. –
+1 risposta davvero perfetta. :) –
È possibile utilizzare un Intent per questo:
Uri uriUrl = Uri.parse("http://www.google.com/");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);
WebView webview = (WebView) findViewById(R.id.webview);
webview.loadUrl(http://www.playbuzz.org);
non dovete includere questo codice // webview.setWebViewClient (nuova WebViewClient()); invece u bisogno di usare il codice d sotto
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String url2="http://www.playbuzz.org/";
// all links with in ur site will be open inside the webview
//links that start ur domain example(http://www.example.com/)
if (url != null && url.startsWith(url2)){
return false;
}
// all links that points outside the site will be open in a normal android browser
else {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
});
questo codice mi aiuta davvero in quel problema – Cristiana214
Hai solo bisogno di aggiungere la seguente riga
yourWebViewName.setWebViewClient(new WebViewClient());
Controllare this per la documentazione ufficiale.
- 1. Android WebView fare clic su Apri in WebView non su un browser predefinito
- 2. Apri collegamento da Android Webview nel browser normale come popup
- 3. Apri URL in Webview - PhoneGap
- 4. Apri URL in webView in Android
- 5. Apri PDF in una WebView
- 6. programmatica click in Android WebView
- 7. Javascript - Apri il link in una nuova scheda (SAME WINDOW)
- 8. Segui il link all'interno dell'evento click JQuery
- 9. Apri link da PDF in IE
- 10. iOS UIWebView intercept link click
- 11. JavaFX - Apri URL nel browser chrome
- 12. WebView rileva click in iframe
- 13. Come aprire il link in un altro browser?
- 14. Apri la finestra del browser IE
- 15. jQuery - Evento click trigger sui link con barra spaziatrice?
- 16. Scarica file, apri nuova scheda nel browser
- 17. PhoneGap - link aperto in del browser
- 18. JQuery click sul link non funzionante
- 19. Link contro non predefinito glibc
- 20. javascript popup alert sul link click
- 21. Come imitare il browser predefinito per scaricare i file .apk da webview?
- 22. Apri URL sotto il cursore in Vim con il browser
- 23. Android: Apri browser con cookie di sessione fornito
- 24. Apri file nell'editor predefinito da bash
- 25. Progressbar WebView come Chrome Browser
- 26. Come cambiare il browser predefinito della piattaforma del browser cordova?
- 27. Sincronizzazione browser gulp apri solo chrome
- 28. Come utilizzare il browser non predefinito?
- 29. ANTS Profiler: cambia il browser predefinito?
- 30. Apri pdf nel plug-in del browser
Grazie mille. Questa domanda ha risparmiato un sacco di tempo – 5511002233