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:

@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.

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!

  • Cambios en una página web a través de JavaScript que no aparecen en WebView. ¿Hay una manera de forzar el WebView para volver a dibujar su contenido?
  • Leer el contenido HTML de los widgets de webview
  • Reproducción de un video local de aplicación (.mp4) en una vista web
  • Excepción de puntero nulo que hace difícil pasar un arreglo usando ksoap
  • Utilizar ChromeView en la aplicación para Android
  • Viewpager + webview, cómo detener la carga de la webview
  • La pantalla de Android gira el problema
  • IBM Worklight - ¿Cómo habilito la depuración de WebView en Android?
  • Cargando jQuery desde activos locales en Android para una página html remota
  • WebView de Android - Dithering / Cambios al tacto
  • Tratando de conectar la aplicación de Android a .NET ".svc" webservice y el servidor responde Tipo de soporte no compatible
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.