Теперь я изменил его на: webview.loadUrl ("file: ////sdcard/123.html"), и он работает.
Это удивительно, учитываянеправильный путь для эмулятора Android 2.3 (четыре слеша и отсутствие /mnt
).
Не используйте жесткие имена каталогов.Используйте Environment.getExternalStorageDirectory()
, чтобы добраться до корня внешнего хранилища, конструкторы File
, чтобы построить полный путь на основе этого каталога, и Uri.fromFile()
, чтобы создать file:///
Uri
из этого.
Я все еще хочу знать, почему предыдущий код не может работать в эмуляторе 2.3.
Этот поставщик больше не экспортируется и поэтому больше не доступен для злоупотреблений.Вы не должны были использовать этого поставщика в первую очередь, так как он был недокументирован и не поддерживается.