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) { }
- Cómo seleccionar todo el contenido de WebView mediante programación?
- Android Fatal señal 11 (SIGSEGV) en 0x00000040 (código = 1) Error
- ¿Cuál es la mejor práctica para compartir modelos entre un servidor API WEB y una aplicación cliente Android?
- Android: Error al cargar la imagen en diferentes versiones de Android
- ¿Son las aplicaciones IOS y Android con Webview sólo consideradas híbridas o aplicaciones Web?
- Android y su lenta webview. Hardware acelerado es buggy
- Cómo obtener escala de vista web en Android 4
- Asegurar las APIs de webservice RESTful de Spring de acceso no autorizado?
- Servicio Web SocketTimeOutException provoca inconsistencia de base de datos
- IBM Worklight - ¿Cómo habilito la depuración de WebView en Android?
- Deserialize / unmarshal lista genérica de XML a la lista en Android
- ¿Cómo puedo encontrar la cantidad de datos que se transfieren cuando hago una llamada de servicio web desde mi aplicación android?
- REST y SOAP webservice en android
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