Я использую скрипт InjectCSS для использования дополнительного файла CSS в веб-просмотре. Но скрипт берет файл CSS из папки с ресурсами, я хочу, чтобы файл CSS был размещен на внешнем хосте.
private void injectCSS() {
try {
InputStream inputStream = getAssets().open("style.css");
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
inputStream.close();
String encoded = Base64.encodeToString(buffer, Base64.NO_WRAP);
wv.loadUrl("javascript:(function() {" +
"var parent = document.getElementsByTagName('head').item(0);" +
"var style = document.createElement('style');" +
"style.type = 'text/css';" +
// Tell the browser to BASE64-decode the string into your script !!!
"style.innerHTML = window.atob('" + encoded + "');" +
"parent.appendChild(style)" +
"})();");
} catch (Exception e) {
e.printStackTrace();
}
}
Я попытался изменить входной поток на URL-адрес, но это не сработало.
InputStream inputSteam = new URL("http://www.website.com/folder/style.css").openStream();