0
CSS
ファイルとJS
ファイルが/data/data/my.package/files/htmlstuff
ディレクトリにあります。私はネットワークから入手した私と一緒にHTMLコンテンツの束を持っています。 WebViewでロードするすべてのHTMLにこれらのローカルCSS
とJS
を適用したいと思います。どうすればこれを達成できますか?非アセットフォルダのカスタムCSSをWebViewにHTMLをロード
私CSS
とJS
がassets/htmlstuff
ディレクトリに配置された場合、私は、コードの以下の部分を使用することができます。
webView.loadDataWithBaseURL("file:///android_asset/htmlstuff/", htmlContent, "text/html", "UTF-8", null);
しかし、ファイルが/files/
ディレクトリに存在しているとき、どのように私は同じことを達成していますか?
final File filesDir = getContext().getFilesDir();
final File htmlStuffDir = new File(filesDir, "htmlStuff");
final String baseUrlPath = htmlStuffDir.getAbsolutePath() + "/";
webView.loadDataWithBaseURL("file:///" + baseUrlPath, htmlContent, "text/html", "UTF-8", null);
終わり/
が重要であり、それはそれなしで動作しないでしょう。