Manejar url desde la vista web onCreateWindow
¿Puedo obtener url de llamar a onCreateWindow en webView?
@Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { }
- Retofit2 error java.io.EOFException: Fin de la entrada en la línea 1 columna 1
- Uso de zxing Barcode Scanner dentro de una página web
- Android: Transparente WebView sobre previsualización de cámara
- ¿Cómo enviar notificaciones a la aplicación de Android desde el servidor de Java mediante GCM?
- ¿El error de AdView causó que todas las vistas de la Web dejen de cargarse cuando cambia la orientación y se están ejecutando múltiples subprocesos?
- Android WebView no sólo de vídeo audio
- LAYER_TYPE_SOFTWARE causa que WebView cargue la página en blanco
- cómo establecer el color de texto de webview en android
- Aumentar el tamaño de la cuota WebSQL en un WebView
- Android - Elija el botón Archivo en WebView
- ¿Cómo generar enlace waze meetup con fallback web?
- ¿Cómo capturar una vista web a bitmap en Android?
- Android: ZoomPicker se rompe enTouchListener
Prueba esto.
@Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { Logger.d(Constants.TAG, "onCreateWindow"+resultMsg); WebView targetWebView = new WebView(getActivity()); // pass a context targetWebView.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { handleWebViewLinks(url); // you can get your target url here super.onPageStarted(view, url, favicon); } }); WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj; transport.setWebView(targetWebView); resultMsg.sendToTarget(); return true; }
Puede obtener url pulsando este código.
@Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { Message href = view.getHandler().obtainMessage(); view.requestFocusNodeHref(href); String url = href.getData().getString("url"); handleUrl(url); // handle the url here return super.onCreateWindow(view, isDialog, isUserGesture, resultMsg); }
- Cómo utilizar CALLER_IS_SYNCADAPTER correctamente
- Se ha producido un error de análisis XML de Android Error inesperado