2013-02-04 7 views
13

Ho svolto molte ricerche su Stack Overflow e molte ricerche su Google, ma nulla di ciò che trovo in realtà sta funzionando per me. Voglio che il sito visualizzi il sito desktop invece del sito mobile. Come faccio a fare questo? Voglio che vada direttamente al sito Desktop.Impostazione di WebView per visualizzare sito desktop e sito non mobile

WebView myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.loadUrl("http://www.apotter96.webs.com/"); 
} 
+0

Non pensate è davvero una possibilità, dato che è fuori dalle tue mani quello che sono lo fa quando nota che sei un cellulare. Forse se scopri come riconoscono e salvano, puoi manipolarlo con qualche javascript o qualsiasi altra cosa –

+0

Come dovrei usare javascript per farlo? – user2039764

+0

Sembra che tu stia cercando un metodo per modificare la stringa dell'agente dell'utente? Hai cercato in giro per questo sembra che ci siano un bel po 'di risorse quando lo google. – Grambot

risposta

20

Modificare l'user agent di WebView

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

come

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); 
+0

Come abilitare Flash Player? – user2039764

+0

prova questo http://stackoverflow.com/questions/6596243/problem-to-load-flv-video-in-webview/6855609#6855609 – baboo

+1

Funziona bene, ma ho ottenuto un effetto secondario a causa dell'utilizzo di questa impostazione. La webview non viene distrutta in onDestroy() dell'attività. Sto usando mWebView.destroy(); nella funzione onDestroy dell'attività – user2041902

5

È possibile utilizzare WebView per visualizzare la visualizzazione come sito desktop con schermo mobile.

 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); 
+0

questa impostazione ha funzionato come il fascino. – benbas1982

2

Questo metodo consente di impostare DesktopMode su 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(); 
} 

chiamano così

modalità Mobile: setDesktopMode(webView, false);

modalità Desktop: setDesktopMode(webView, true);

Problemi correlati