リモートサーバーから文字列として取得したリモートHTMLコンテンツを含むWebビューを表示しています。アプリケーションを接続せずに使用するために、htmlをローカルに保存します。
さらに、.jsスクリプトと.cssスタイルファイルもローカルに保存します。これらのファイルはサーバーによって更新できます。
これらすべてのファイルを次のパスに保存します。
context.getFilesDir()+"content.css"
context.getFilesDir()+"content.js"
html文字列では、cssとjsは次のように参照されます。
<link rel="stylesheet" href="/content.css" type="text/css" media="screen">
<script src="/content.js"></script>
を使用してHTMLをロードします
this.webView.loadDataWithBaseURL(getFilesDir().getAbsolutePath(), html, "text/html", "utf-8", "about:blank");
ただし、スタイルとjsは考慮されていないため、それらを参照したり、webViewを読み込んだりするために使用するパスに問題があると思います。では、これを行う方法は何ですか?「assets」フォルダを使用する回答がたくさん見つかりましたが、サーバーからcssとjsを更新する必要があるため、使用したくありません。