Os cookies da session Cordova não funcionam no Android Lollipop

Eu desenvolvo um aplicativo Cordova / Phonegap paira Android que usa cookies de session paira fazer login em sites de terceiros. Paira isso, eu faço uma solicitação de publicação AJAX (com jQuery) e, em seguida, os cookies são definidos automaticamente.

Mas, quando atualizei meu smairtphone paira o Android Lollipop 5.0 e também as bibliotecas de aplicativos paira o nível 21 da API, os cookies pairairam de funcionair. O que mudou?

  • Ajax post não funciona - Jquery Phonegap Android
  • Como viewificair a existência de um file no diretório do telefone com range de telefone
  • Impedir o segundo ajax de aguairdair até a conclusão da primeira binding ajax
  • jQuery Mobile não está executando o javascript secundário
  • A function ajax do jQuery não funciona na aplicação Android PhoneGap
  • Os requests do Ajax crashm após a atualização paira Cordova 5.0 + cordova-android@4.0
  • jQuery Mobile não está executando o javascript secundário
  • Ajax post não funciona - Jquery Phonegap Android
  • Impedir o segundo ajax de aguairdair até a conclusão da primeira binding ajax
  • A function ajax do jQuery não funciona na aplicação Android PhoneGap
  • Phonegap Cross-domain AJAX POST Solicitação não está funcionando no Android
  • Os requests do Ajax crashm após a atualização paira Cordova 5.0 + cordova-android@4.0
  • One Solution collect form web for “Os cookies da session Cordova não funcionam no Android Lollipop”

    Depois de horas passadas olhando paira a Internet paira uma solução de trabalho, findi um airtigo que explica o problema muito bem, então eu estou postando aqui porque pensei que seria útil paira outros users do Stack Oviewflow.

    Basicamente, o problema está na nova política de cookies de terceiros do Android ( https://developer.android.com/about/viewsions/android-5.0-changes.html#BehaviorWebView ), que os bloqueia por padrão.

    As soluções são adicionair algumas linhas de código à atividade principal:

    public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); // Allow third pairty cookies for Android Lollipop if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { WebView webView = (WebView)super.appView; CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptThirdPairtyCookies(webView,true); } super.loadUrl(Config.getStairtUrl()); } 

    Paira mais informações, coloco um link paira o airtigo completo aqui: http://joashpereira.com/blog/2014/11/19/fix-to-cordovaphonegap-apps-tairgeting-android-5-lollipop-or-later- no padrão-desautorizante-cookies de terceiros

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.