Аналогично этот вопрос , я пытаюсь загрузить файл HTML в веб-просмотр. Этот HTML-файл создается не во время компиляции, а во время выполнения. Я загружаю веб-страницу и кеширую ее в хранилище для последующего использования, если пользователь не подключен к Интернету и хочет просмотреть информацию на странице.
Вот как я пишу HTML:
FileOutputStream fos = openFileOutput("info.html", Context.MODE_PRIVATE);
URL url = new URL(surl);
InputStream is = url.openStream();
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int len = 0;
while ( (len = is.read(buffer)) != -1 )
{
byteBuffer.write(buffer, 0, len );
}
String outputString = new String(byteBuffer.toByteArray());
fos.write(outputString.getBytes());
fos.close();
Я могу открыть и прочитать HTML-код аналогичным образом, но по какой-то причине попытка загрузить HTML-код в веб-просмотр в виде строки не работает. Я подумал, что для веб-просмотра будет проще открыть его в виде файла (так как он все равно сохраняется в виде файла). Я не уверен в правильном способе загрузки этого файла сейчас. Вот несколько методов, которые я попробовал:
view.loadUrl("file:///info.html");
view.loadUrl("info.html");
view.loadUrl("/info.html");