2013-05-30 5 views
0

В настоящее время у меня есть приложение, которое загружает файлы с сервера и по умолчанию они хранятся в/storage/emulated/0 /. Я установил его, чтобы загрузить их в папку под названием «данные». Файлы успешно загружаются и распаковываются в/storage/emulated/0/data/unzipped, однако, когда я пытаюсь загрузить html-файл, хранящийся под папкой данных, в веб-просмотр, я получаю сообщение об ошибке, указывающее, что файл не может быть найденный. Я дважды проверил путь к файлу html файла с помощью Astro File Manager и смог проверить, что у меня есть правильный путь к файлу. Вот оператор, который я использую для загрузки html-файла в webview.Доступ к файлам, хранящимся в эмулированном хранилище

wb.loadUrl(Environment.getExternalStorageDirectory() 
       + "/data/unzipped/output.html"); 

Я пробовал его с расширением .html и без него. Есть идеи? Существуют ли ограничения на доступ к эмулируемому хранилищу?

+1

Environment.getExternalStorageDirectory() преобразуется в/mnt/sdcard –

+0

Когда я регистрирую путь, используя Log.d («путь», Environment.getExternalStorageDirectory()), он дает мне/storage/emulated/0. – johns4ta

+0

Можем ли мы увидеть ошибку LogCat? –

ответ

4

Пути по файлу не являются URL-адресами. Используйте схему file:// для доступа к файлам.

+0

Большое спасибо! Это сработало! – johns4ta

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