Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo obtener el url de la página actual desde la vista web en android

Uso del webview.loadUrl(url) Abro una url. Si hago clic en cualquier Button de la vista, se dirige a otra página. Ahora quiero obtener la url de la página dirigida. ¿Cómo puedo obtenerlo?

También quiero que el contenido que se muestra en la webview. ¿Cómo obtener el contenido de WebView ?

  • Integre Dropbox en la aplicación Android, pero sin iniciar sesión
  • SetAdapter "La llamada requiere el nivel 11 de la API (el min actual es 8): android.widget.AbsListView # setAdapter"?
  • El relleno se pierde con la etiqueta <merge> con el componente compuesto personalizado
  • ¿Cómo establecer múltiples extensiones en el texto de TextView en el mismo texto parcial?
  • Android Studio - "Carácter no asignable para codificar UTF-8"
  • Instalador de paquetes de Android: ¿cómo obtener "Abierto" y "Hecho" y el resultado de la actividad ambos?
  • Reutilizar archivos de expansión en la consola de desarrolladores de Android
  • ¿Cómo obtener un perfil como género de google signin en Android?
  • SMSManager está desactivado
  • WebSocket en Android WebView
  • Enviar objeto desde el servicio a la actividad (no se puede marshal no parcelable)
  • ¿Cómo funciona MenuItem.SHOW_AS_ACTION_IF_ROOM?
  • 4 Solutions collect form web for “Cómo obtener el url de la página actual desde la vista web en android”

    Por favor vea mi respuesta puede que le ayudará … !!!!

     WebView webview = new WebView(context); webview.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); Log.d("WebView", "your current url when webpage loading.." + url); } @Override public void onPageFinished(WebView view, String url) { Log.d("WebView", "your current url when webpage loading.. finish" + url); super.onPageFinished(view, url); } @Override public void onLoadResource(WebView view, String url) { // TODO Auto-generated method stub super.onLoadResource(view, url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { System.out.println("when you click on any interlink on webview that time you got url :-" + url); return super.shouldOverrideUrlLoading(view, url); } }); 

    Estoy asumiendo que usted ha fijado su WebViewClient . Si no entonces usted puede hacer como abajo,

     webView.setWebViewClient(new MyWebViewClient()); String currentUrl; private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { currentUrl=url; return true; } } 

    Aquí, cuando haga clic en cualquier enlace en el WebView entonces llamará shouldOverrideUrlLoading() y puede obtener la url actual allí en currentUrl .

     String webUrl = webView.getUrl(); 

    Si quiere decir que el contenido es la fuente de la página, puede obtenerlo: https://stackoverflow.com/a/6503817/28557

    Esta es la manera más sencilla de manejar esto para API> 20: Hay, obviamente, otros métodos con analizadores como HTMLCleaner para tener más control. Sin embargo, esto es bueno y simple para obtener URL. Cada vez que cambia la URL en Webview, la URL del objeto de solicitud también cambia.

     @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { String temp = request.getUrl().toString(); if(temp.isEmpty()){ Log.i(ActivityName, "No url returned!"); }else{ Log.i(ActivityName, temp); } return false; } 

    Usted puede también hacer su llamada substituyendo el método onpagefinished de webviewclient. Quise anotar esto, puesto que esto se llama cuando la página termina la carga.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.