Ahora mismo tengo una aplicación que carga una vista web y todos los clics se mantienen dentro de la aplicación. Lo que me gustaría hacer es cuando se hace clic en un determinado enlace, por ejemplo, http://www.google.com dentro de la aplicación, se abre el navegador predeterminado. Si alguien tiene algunas ideas, ¡házmelo saber!Enlace WebView haga clic en abrir navegador predeterminado
Respuesta
puede utilizar para este Intención:
Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("your Url"));
startActivity(browserIntent);
debes usar Intent.ACTION_VIEW – rajh2504
que tenía que hacer la misma cosa hoy y me ha encontrado una respuesta muy útil en StackOverflow que quiero compartir aquí por si alguien más lo necesita.
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;
}
}
});
¡esta respuesta me ayudó mucho! ¡Gracias! –
Tenga en cuenta que si la url es relativa, (no comienza con "http: //") se abrirá dentro de la aplicación. Para evitar esto, siempre se devuelve verdadero y los enlaces de URL relativos no hacen nada. –
+1 respuesta realmente perfecta. :) –
Puede utilizar una intención para esto:
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);
usted no tiene que incluir el código // webview.setWebViewClient (nueva WebViewClient()); lugar u necesidad de utilizar el código de abajo d
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;
}
}
});
este código realmente me ayuda en ese problema – Cristiana214
Sólo tiene que añadir la siguiente línea
yourWebViewName.setWebViewClient(new WebViewClient());
Comprobar this para la documentación oficial.
- 1. Android WebView clic abrir en WebView no es un navegador predeterminado
- 2. Enlace UIWebView Haga clic en
- 3. Abrir enlaces en el navegador externo en WebView (WinRT)
- 4. Abrir webview no en el nuevo navegador
- 5. Selenio haga clic en el enlace
- 6. Procedimiento para interceptar cuando el usuario haga clic en un enlace en un navegador web
- 7. Doble Haga clic en un elemento de ListBox para abrir un navegador
- 8. webview no cargará archivos PDF en el enlace haga clic en
- 9. ¿Cómo abrir el navegador predeterminado de iPhone?
- 10. Abrir enlace desde Android Webview en el navegador normal como ventana emergente
- 11. quiere abrir el enlace en el navegador externo de WP7
- 12. ¿Cómo abrir webview en Blackberry?
- 13. LinkLabel ... abrir en el navegador web predeterminado?
- 14. ¿Cómo abrir el enlace en otro navegador?
- 15. Al hacer clic en las URL se abre el navegador predeterminado
- 16. cómo abrir el teclado predeterminado de iphone con un botón, haga clic en
- 17. Abrir una página web en el navegador predeterminado
- 18. Android WebView se cuelga al hacer clic en un enlace
- 19. iniciar mediaplayer en el enlace hacer clic en WebView
- 20. Android WebView contacto evento enlace
- 21. Android Webview, haga que las direcciones URL se abran en un navegador diferente
- 22. ¿Cómo puedo abrir un enlace en el navegador web predeterminado desde una HTA?
- 23. iOS UIWebView enlace de interceptación haga clic en
- 24. knockoutjs haga clic en el enlace dentro de Foreach vinculante
- 25. Cómo simular el enlace de anclaje haga clic en
- 26. Haga clic en un enlace javascript dentro de python?
- 27. ¿Cómo abrir el enlace de WebView a una nueva actividad?
- 28. abrir enlace en iframe
- 29. Python - Flask - abrir una página web en el navegador predeterminado
- 30. Linux: comando para abrir URL en el navegador predeterminado
Muchas gracias. Esta pregunta ahorró mucho tiempo – 5511002233