Android – ¿Cómo pasar la cookie para cargar url con webview?
Tengo que cargar url en webview con el envío de algunas cookies. ¿Cómo lograr esto?
Estoy haciendo el siguiente código.
- ¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?
- Llamar al servicio web WSDL mediante el uso de retrofit android
- Utiliza una página HTML como Live Wallpaper en Android
- Android webview tiene borde blanco alrededor de él y cómo puedo deshacerme de él?
- Cómo mostrar el contenido web en iOS y Android mediante QML
CookieManager cookieManager; CookieSyncManager.createInstance(PrivacyActivity.this); cookieManager = CookieManager.getInstance(); cookieManager.setCookie("param", "value"); CookieSyncManager.getInstance().sync(); WebSettings webSettings = wv.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } }); wv.loadUrl("https://example.com");
Pero no obtener el resultado adecuado. Recién recibiendo " https://example.com " tal cual es. La cookie no funciona.
- ¿Son las aplicaciones IOS y Android con Webview sólo consideradas híbridas o aplicaciones Web?
- WebView.draw () no funciona correctamente en la última versión de WebView de Android System
- Cargando jQuery desde activos locales en Android para una página html remota
- Android addJavascriptInterface equivalente en iOS
- La mejor manera de cargar datos externos en android
- ¿Cómo mostrar html / páginas web externas dentro de la aplicación android?
- Deserialize / unmarshal lista genérica de XML a la lista en Android
- Vista web de Android en la mitad de la pantalla
Resolví el problema como ,,,
WebView webview = (WebView) this.findViewById(R.id.wv_file); final WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); settings.setAppCacheEnabled(true); settings.setBuiltInZoomControls(true); settings.setPluginState(WebSettings.PluginState.ON); webview.setWebChromeClient(new WebChromeClient()); CookieSyncManager.createInstance(ActivityName.this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeSessionCookie(); String cookieString = "param=value"; cookieManager.setCookie(domain_of_url("like http://abc-site.com"), cookieString); CookieSyncManager.getInstance().sync(); Map<String, String> abc = new HashMap<String, String>(); abc.put("Cookie", cookieString); webview.loadUrl("http://abc-site.com/a1/namedFolder/file", abc);
Esta solución funciona para mí (Solo agrega cookies al CookieManager antes de cargar la url y eso es todo):
WebView webview = (WebView) findViewById(R.id.webview); ... CookieManager.getInstance().setCookie("http://example.com/", "key=value"); webview.loadUrl("http://example.com/");
- Extraño resultado de análisis de fecha y hora con SimpleDateFormat
- Cómo crear una base de datos de activos en Android utilizando la biblioteca GreenDao ORM