Eu tenho uma página html local, juntamente com vários outros recursos apontados por ela (arquivos css e bibliotecas Javascript) que eu gostaria de carregar em um WebView. Como conseguir isso ?
Talvez não seja a melhor maneira de proceder, mas ainda estou experimentando.
android
android-webview
local
klaus johan
fonte
fonte
Respostas:
A maneira mais fácil provavelmente seria colocar seus recursos da web na pasta de ativos e chamar:
Para uma comunicação completa entre Java e Webview, consulte
Atualização: a pasta de ativos geralmente é a seguinte:
<project>/src/main/assets
Isso pode ser alterado na configuração da pasta de ativos no seu<app>.iml
arquivo como:<option name=”ASSETS_FOLDER_RELATIVE_PATH” value=”/src/main/assets” />
Consulte o artigo Onde colocar a pasta de ativos no Android Studiofonte
AndroidManifest.xml
para refletir isso. (Pessoalmente, recomendo colocar o caminho do URL / arquivo nos recursos de sequência e acessá-lo a partir daí, para que o caminho esteja com todos os outros dados de sequência do programa, mas isso não esteja diretamente relacionado à questão do recurso / dependência de recursos.)provavelmente esta amostra pode ajudar:
fonte
Nesse caso, usar
WebView#loadDataWithBaseUrl()
é melhor queWebView#loadUrl()
!url: url / path String apontando para o diretório em que todos os seus arquivos JavaScript e links html têm sua origem. Se nulo, trata-se de: em branco. data: String contendo seu arquivo hmtl, leia com BufferedReader por exemplo
Mais informações: WebView.loadDataWithBaseURL (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
fonte
A resposta aceita não está funcionando para mim, é isso que funciona para mim
fonte