Cookies HTTP WebView HTTP no funcionan en la API 21
Tengo una aplicación de Android que usa cookies WebView y HTTP. Esta aplicación funciona en dispositivos Android con API 19 o inferior. API 21 no está guardando la cookie http para referencia posterior.
Código WebView de Android:
- Llamar al servicio web WSDL mediante el uso de retrofit android
- La llamada de Webservice desde el dispositivo Android no funciona, funciona bien en el emulador
- ¿Cómo obtener datos completos de cookies desde un WebView de Android?
- Cómo editar HTML / CSS / Javascript en Eclipse ADT
- En la vista Web de Android, ¿puedo modificar el DOM de una página web?
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_token); WebView mWebView = (WebView) findViewById(R.id.activity_main_webView1); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.setWebViewClient(new WebViewClient()); mWebView.setWebChromeClient(new WebChromeClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setGeolocationEnabled(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setDatabaseEnabled(true); mWebView.getSettings().setDomStorageEnabled(true); mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true); mWebView.loadUrl("file:///android_asset/index.html"); }
Manifiesto de Android
uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" uses-permission android:name="android.permission.INTERNET"
Código de servidor de la creación de cookies:
Response.Cookies("mycookie")("myvalue") = "123456789" Response.Cookies("mycookie").Expires = Date() + 10 Response.Cookies("mycookie").Secure = True
Cookie de lectura de código del lado del servidor:
Response.Write Request.Cookies("mycookie")("myvalue")
- Esto devuelve un valor en blanco en API 21 en WebView
Cuando esto funciona en la API 19 o abajo puedo leer / escribir las galletas ningún problema. Estoy usando cookies como lo haría con visitar cualquier página web que use cookies. Cualquier ayuda sería apreciada.
- Cómo obtener escala de vista web en Android 4
- Manejar url desde la vista web onCreateWindow
- Android: ¿Cómo mostrar un mapa de bits en un WebView?
- Comprobar si los datos de campo han cambiado en lugar de cualquier campo en los datos secundarios
- Tiempo de espera para solicitud de servidor hecha usando "Volley" solo en Android no iOS
- Aplicación de Android que requiere archivos de datos grandes
- Envío de un archivo pdf al cliente desde el servidor a través del servicio web
- ¿Cuál es la mejor manera de apoyar métodos obsoletos que son reemplazados por otros nuevos?
API 21 o Lollipop requiere que se agregue a tu APP
if (Build.VERSION.SDK_INT >= 21) { // AppRTC requires third party cookies to work CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptThirdPartyCookies(mWebView, true); }
Funciona de nuevo!
- Cómo verificar la versión de la aplicación en la tienda de juego de forma programática?
- Dibujo punteado (…) camino en lugar de una línea (________)