2013-09-04 2 views
0

У меня возникли проблемы с загрузкой внешнего html-файла в веб-просмотр. Я делал это раньше, и это должно быть легко, но по какой-то причине я продолжаю получать веб-страницу.Загрузите внешний файл html в webview

Я знаю, что файлы находятся в каталоге, потому что я поместил их самостоятельно, используя файл-проводник.

String filename = "file:///"+ Environment.getExternalStorageDirectory() + File.separator + "Android/data/com.example/files/test_html2.html"; 
webview.loadUrl(filename); 

Я попытался перемещения файлов в корневом каталоге и пытается там, я удалил файл: // и заменить его содержимым: // и вообще ничего. У меня есть права на чтение в манифесте.

Любые идеи?

ответ

5

Не создавайте URL-адреса file://, так как вы будете стараться их испортить. В этом случае, я думаю, что у вас есть четыре слэша после :, три, которые вы ввели, и один из Environment.getExternalStorageDirectory().

Вместо этого создайте File объект и использовать его в качестве основы:

File f = new File(Environment.getExternalStorageDirectory(), "Android/data/com.example/files/test_html2.html"); 
webview.loadUrl(f.toURI().toURL()); // or use Uri.fromFile(f).toString() instead 
+0

Спасибо, было чесать голову над этим в течение веков! – serenskye

Смежные вопросы