¿WebView no carga datos?

Estoy tratando de cargar los datos html analizados de un feed rss utilizando un WebView, pero la webview afirma que la página:

"Data: text / html; utf-8, [El html que intento mostrar]"

no está disponible.

texto alternativo

Me parece extraño que parece estar poniendo los datos html en la url, cuando sólo quiero que se muestre.

Aquí está mi código ahora mismo para la webview:

Bundle data = getIntent().getExtras(); WebView webview = new WebView(this); setContentView(webview); webview.loadData(data.getString("DEFAULTTEXT"), "text/html", "utf-8"); 

Donde el HTML se ha pasado en una cadena en el Bundle con el identificador: DEFAULTTEXT. He probado la clase y el HTML se pasa bien, simplemente no se muestra correctamente.

Funciona bien en algunas de las páginas web que he probado, pero no en otras. Voy a tratar de publicar el código de uno que funciona y otro que no.

Huuu …. así que me di vuelta a mi computadora en esta mañana y funcionó perfectamente. Todavía no sé cuál era el problema. : /

Editar: No importa. Funciona en algunas, pero no en todas las páginas que intento mostrar.

Edit2: intercambiarlo por loadDataWithBaseURL funcionó como un encanto.

Creo que este comportamiento esporádico de loadData * es debido a lo que es el contenido de la página que está tratando de cargar. Si es simple html simple no tiene ningún problema. Pero si tiene componentes como css u otras características que requieren información externa, se rescate. ¡Mi experiencia!

Como se ha dicho, cuando tienes caracteres como '%', '\', '#' en tu código HTML, necesita ser escapado que no parezca hacer loadData automáticamente.

LoadDataWithBaseURL en lugar de loadData se escapa y parece arreglar esto. Sólo use null para baseUrl y historyUrl. Por lo tanto, el código de ejemplo en la pregunta se cambia a:

 Bundle data = getIntent().getExtras(); WebView webview = new WebView(this); setContentView(webview); webview.loadDataWithBaseURL(null,data.getString("DEFAULTTEXT"), "text/html", "utf-8",null); 

¿Está seguro de que tiene los permisos correctos definidos en el manifest.xml?

  • WebView - WebPage no disponible
  • Android WebView no carga jQuery
  • ¿Por qué Android WebView rechaza la entrada de usuarios?
  • Prevención de la autolinking de correos electrónicos y URLs en un WebView de Android
  • ¿Cómo forzar a WebView a saltar imágenes?
  • Android: no se puede obtener javascript para trabajar en WebView incluso con setJavaScriptEnabled (true)
  • Obtener el ancho de contenido de Android WebView con desplazamiento vertical después de cargar la página
  • Cómo solucionar este error singleCursorHandlerTouchEvent -getEditableSupport FASLE en Android
  • Abrir un enlace en una vista web en lugar del navegador predeterminado
  • WebView: ¿cómo preservar la configuración de zoom del usuario en las sesiones?
  • ¿Cómo paso valores de retorno de una función javascript a android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.