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); } } 
  • Vista web de Android POST
  • Android - Cómo ejecutar la intención de JavaScript
  • Vista web de Android dentro de un servicio?
  • Cómo hacer un Scroll Listener para WebView en Android
  • Establecer una imagen de fondo para una vista web en Android
  • No se carga el PDF de Android en el navegador y en WebView
  • Hacer que el inicio de sesión en facebook funcione con una vista Web de Android
  • AdView ralentiza la aplicación completa, posible razón
  • La casilla de comentarios de Facebook no se muestra en la vista web de Android
  • Android WebView reproducir audio con javascript
  • WebView height = wrap_content con cambiar el tamaño de fuente no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.