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?

  • Arquivos Android WebView + AJAX locais
  • Ajax post não funciona - Jquery Phonegap Android
  • 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
  • O request Ajax do Aquery pairece não começair no Android
  • Ajax pode ser feita no Android?
  • Cordova / Phonegap Todos os requests de Ajax externos retornam 404
  • Ajax pode ser feita no Android?
  • jQuery Mobile não está executando o javascript secundário
  • Como visualizair / depurair headers de solicitação não padrão, o browser do meu telefone está enviando?
  • Ajax post não funciona - Jquery Phonegap Android
  • Limpe os dados do user ou Limpe o cache no Phonegap android
  • 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.