2017-08-04 14 views
0

CSSファイルとJSファイルが/data/data/my.package/files/htmlstuffディレクトリにあります。私はネットワークから入手した私と一緒にHTMLコンテンツの束を持っています。 WebViewでロードするすべてのHTMLにこれらのローカルCSSJSを適用したいと思います。どうすればこれを達成できますか?非アセットフォルダのカスタムCSSをWebViewにHTMLをロード

CSSJSassets/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); 

終わり/が重要であり、それはそれなしで動作しないでしょう。

答えて

0

これを解決するには、コードの以下の部分です。

関連する問題