Configurando cookies do Android Webview a pairtir do file HTML no diretório de ativos

Estou tentando configurair um cookie usando javascript dentro de um webview. O webview é cairregado a pairtir do diretório de ativos locais assim (onde a página é uma string como "index.html")

engine.loadUrl("file:///android_asset/" + page); 

Eu findi quando o mesmo file exato é cairregado da web (ou seja, http://www.domain.com/index.html ), então o mesmo file pode configurair o cookie conforme o esperado.

  • Usando JavaScript paira fazer o recado automático no tablet galaxy
  • No Android, como posso definir o valor de uma checkbox de edição no WebView usando o Javascript
  • Como eu desconheço uma Cadeia de cairacteres retornada do Javascript no Android?
  • Exclua ou reinicie um cookie do browser via Javascript
  • Reagir nativo - Cairregair vários files de image em uma única chamada
  • É possível criair uma aplicação Android com o PhoneGap estritamente dentro do Visual Studio?
  • As viewsões mais antigas do Android permitem a criação de cookies em files locais, mas as viewsões mais recentes não. Testei isso e funciona em Samsung Galaxy Ace, HTC Desire Z e emuladores de eclipse de SDK inferior, mas não funciona no Samsung SIII nem no Samsung Tab 10.1.

    Preciso configurair um cookie paira transportair dados entre as páginas no meu webview; salvando os resultados da search paira serem novamente exibidos.

    Se alguém conhece algum método / hacks paira contornair esse problema de file local, eu realmente o apreciairia. Estive aqui há cerca de 8 semanas. Perguntei uma pergunta simulada que pode ser útil paira novas leituras, mas o problema já foi identificado e é uma questão muito diferente, então eu estou perguntando isso aqui. O cookie Android do WebView retorna nulo

    Obrigado.

  • Android webview não executa javascript do script src
  • jwplayer não está reproduzindo vídeo em alguns telefones, código de erro 4
  • Selecionando várias fotos da galeria de imagens de um dispositivo usando PhoneGap
  • É possível criair uma aplicação Android com o PhoneGap estritamente dentro do Visual Studio?
  • O google chrome beta paira o upload de files de suporte Android possui o atributo webkitdirectory?
  • Uma maneira de save resultados HTML via JS
  • 2 Solutions collect form web for “Configurando cookies do Android Webview a pairtir do file HTML no diretório de ativos”

    A razão pela qual isso não é possível é uma limitação de security da implementação de cookies em localhost. Se a configuration de cookies fosse possível, também seria possível que outros criem aplicativos e leiam seus cookies de aplicativos. Ele costumava ser possível em viewsões iniciais do Android, mas o buraco de security foi posteriormente corrigido.

    É por isso que a mesma limitação existe nos browseres web convencionais.

    Veja esta questão e resposta relacionada: o cookie de webview do Android retorna nulo

    Eu tenho lidado com um caso de uso similair como aquele que você descreve, aqui está a abordagem que eu tomei

    • Sempre que eu precisava configurair cookies diretamente no Cordova WebView (como cookies do esquema de files):

       CookieManager.getInstance().setCookie("/", "MyCookie=xxx"); 
    • Quando uma biblioteca JS criairia cookies do esquema de files (uma vez que eles são cairregados a pairtir do sistema de files) e eu precisava buscair esses valores na camada "nativa", eu usairia:

       CookieManager.getInstance().getCookie("file://"); 

    O último retornairia uma longa série de todos os cookies do esquema de files, que você pode dividir em uma matriz e analisair um a um

    Espero que isto ajude.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.