Android – después de cargar URL con webview puedo cambiar el color de fondo

Tengo una webview y estoy cargando una forma HTML externa de un sitio. Intento cambiar el color de fondo usando la función javascript:

function changeBGC(color){ document.bgColor = color; } 

Y eso no funciona. Pero si carga localmente entonces im capaz de cambiar el color de fondo. ¿Hay algún tipo de seguridad que me impide cambiar una página web que carga en la webview externamente?

Puede ejecutar javascript usando el WebViewClient, ejemplo aquí .

El código javascript que cambia el color de fondo de un documento .

Así que para ponerlo todo junto:

Al initalizar WebView:

 WebView webview = new WebView(); webview.setWebViewClient(new WebClient()); webView.getSettings().setJavaScriptEnabled(true); webview.loadUrl("stackoverflow.com"); 

Su cliente de vista web:

 public class WebClient extends WebViewClient { int color; public WebClient(int color) { this.color = color; } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { String command = "javascript:document.body.style.background = " + color + ";"; view.loadUrl(command); } } 
  • Cómo cambiar el tamaño de una vista web de Android después de agregar datos en ella
  • No se carga el PDF de Android en el navegador y en WebView
  • Webview html formulario de entrada no mostrar / permitir el teclado
  • Android webView saveState
  • ¿Puedo hacer que el elemento WebView "flote" encima de mi diseño principal?
  • Android WebView canGoBack siempre es cierto
  • Vista web de Android dentro de un servicio?
  • Mejorar el rendimiento de webView (debe tener el mismo rendimiento que el navegador web nativo)
  • Detección automática de número de teléfono, correo electrónico y enlace URL en Webview - Android sdk
  • Establecer una imagen de fondo para una vista web en Android
  • Cómo manejar las devoluciones de llamada en la vista web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.