Saltar al contenido

Configuración de WebView para ver el sitio de escritorio y no el sitio móvil

Hacemos una revisión completa cada uno de los artículos en nuestro espacio con el objetivo de mostrarte en todo momento la información más veraz y actual.

Solución:

Cambiar el agente de usuario de webview

 String newUA="Foo/"; // Change this to desired UA

me gusta

 String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
 mWebView.getSettings().setUserAgentString(newUA);

Puede usar WebView para mostrar la vista como sitio de escritorio con ajuste en la pantalla móvil.

        webView = (WebView)findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);

        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setDisplayZoomControls(false);

        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);

Este método lo ayuda a configurar DesktopMode en webview

public void setDesktopMode(WebView webView,boolean enabled) 
    String newUserAgent = webView.getSettings().getUserAgentString();
    if (enabled) 
        try 
            String ua = webView.getSettings().getUserAgentString();
            String androidOSString = webView.getSettings().getUserAgentString().substring(ua.indexOf("("), ua.indexOf(")") + 1);
            newUserAgent = webView.getSettings().getUserAgentString().replace(androidOSString, "(X11; Linux x86_64)");
         catch (Exception e) 
            e.printStackTrace();
        
     else 
        newUserAgent = null;
    

    webView.getSettings().setUserAgentString(newUserAgent);
    webView.getSettings().setUseWideViewPort(enabled);
    webView.getSettings().setLoadWithOverviewMode(enabled);
    webView.reload();

Llámalo así

Modo móvil: setDesktopMode(webView, false);

Modo de escritorio: setDesktopMode(webView, true);

No se te olvide recomendar esta sección si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *