Entonces, ahora mismo en mi aplicación, la URL a la que estoy accediendo tiene una redirección, y cuando esto sucede, WebView abrirá un nuevo navegador, en lugar de permanecer en mi aplicación. ¿Hay alguna forma de que pueda cambiar la configuración para que la Vista se redirija a la URL como de costumbre, pero permanezca en mi aplicación en lugar de abrir un nuevo navegador?
Editar:
Quiero la URL de redireccionamiento, pero no sé cómo crearla, por lo que la única forma de llegar a esa URL es a través de una que provocará una redirección a la que quiero.
Por ejemplo: cuando vaya aquí: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 observe cómo redirigirá la URL al producto real. En mi aplicación, si la abro en un nuevo navegador, funcionará bien, sin embargo, si la mantengo en mi aplicación con WebView, aparecerá como si estuviera haciendo una búsqueda de k = 9780735622777, así: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 . O, abrirá la vista en el navegador y mostrará lo que es apropiado. Sin embargo, quiero mantener todo en mi aplicación.
fuente
shouldOverrideUrlLoading
método es la siguiente URL de redireccionamiento? ¿Y quiero permitirlo?Según la documentación oficial , un clic en cualquier enlace en WebView lanza una aplicación que maneja las URL, que por defecto es un navegador. Necesita anular el comportamiento predeterminado como este
fuente
Bastará con añadir una personalizada predeterminada
WebViewClient
. Esto hace que WebView maneje cualquier URL cargada por sí mismo.fuente
Tendrá que configurar su método de anulación de WebviewClient personalizado shouldOverrideUrlLoading para su vista web antes de cargar la URL.
fuente
Utilice el siguiente código kotlin
Para más información haga clic aquí
fuente
Cree una clase que implemente webviewclient y agregue el siguiente código que permite omitir la cadena de URL como se muestra a continuación. Puedes ver estos [ejemplo] [1]
En su constructor, cree un objeto webview como se muestra a continuación.
Luego agregue el siguiente código para realizar la carga de URL dentro de su aplicación
fuente
fuente