Tengo una aplicación de envío de Android que muestra ocasionales páginas web estáticas que se incluyen en la carpeta de activos. He estado que muestran estas programación como:android_asset no funciona en Honeycomb?
webView = new WebView(PKBDocument.KnowledgeBook.KBContext);
setContentView(webView);
webView.loadUrl("file:///android_asset/path/to the/file.html");
Esto funciona bien para los niveles de la API 3 - 9. Hace poco recibí mi nuevo y brillante Xoom y tratado de ejecutar la misma aplicación, y me da un error
The webpage at file:///android_asset/path/to%20the/file.html might be temporarily down or it may have moved permanently to a new web address
Entonces, comencé a experimentar. El emulador Honeycomb muestra estas páginas muy bien, pero mi dispositivo honeycomb actual (ejecutando 3.0.1) muestra este error de manera consistente. Puedo leer la página web con AssetManager y luego mostrarla usando loadDataWithBaseURL()
, pero luego los enlaces de imagen en la página web no se cargan (presumiblemente porque no puede encontrar la ruta al archivo de imagen).
¿Alguna idea de qué cambió y cómo manejar esto?
Efectivamente, el espacio fue el problema - extraño que parece estar perfectamente bien en todas las ediciones anteriores del SDK. Ah, bueno ... gracias por la ayuda! –
@Jeff Hay: Bueno, es probable que sea una regresión, aunque puede ser una regresión para volver a un estándar. Tomé una conjetura educada sobre el espacio porque su 'file: /// android_asset/path/to the/file.html' no es una URL válida con el espacio. Podría intentar escanear manualmente URL a% 20 y ver si eso ayuda, nunca lo he intentado. – CommonsWare
Sí, en realidad había intentado escanear manualmente a% 20 antes de publicar la pregunta, así como ejecutarlo a través de URLEncoder, ninguno de los cuales funcionó. Gracias por la ayuda. –