2013-02-04 6 views
13

Ich habe ziemlich viel über Stack Overflow und eine Menge Google-Forschung recherchiert, aber nichts, was ich finde, funktioniert tatsächlich für mich. Ich möchte, dass die Website die Desktop-Site anstelle der mobilen Website anzeigt. Wie mache ich das? Ich möchte, dass es direkt auf die Desktop-Site geht.Einstellen von WebView zum Anzeigen der Desktop-Site und nicht der mobilen Site

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

Denken Sie nicht, Es ist wirklich eine Möglichkeit, da es aus Ihren Händen ist, was ihre Si Das tut es, wenn es merkt, dass du ein Handy bist. Vielleicht, wenn Sie herausfinden, wie sie es erkennen und speichern, können Sie es mit etwas Javascript oder was auch immer manipulieren –

+0

Wie soll ich Javascript verwenden, um das zu tun? – user2039764

+0

Klingt, als ob Sie nach einer Methode suchen, um die Agent-Zeichenfolge des Benutzers zu ändern? Haben Sie gesucht, dass es scheint, gibt es einige Ressourcen, wenn ich es google. – Grambot

Antwort

20

Ändern der User-Agent von webview

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

wie

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

Wie aktiviere ich Flash Player? – user2039764

+0

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

+1

Das funktioniert gut, aber ich habe einen Nebeneffekt wegen der Verwendung dieser Einstellung. Die Webansicht wird in onDestroy() der Aktivität nicht zerstört. Ich benutze mWebView.destroy(); in der onDestroy funtion der Aktivität – user2041902

5

Sie können WebView verwenden, um die Ansicht als Desktop-Site mit angepasstem mobilem Display anzuzeigen.

 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

arbeitete diese Einstellung wie Charme. – benbas1982

2

Diese Methode hilft Ihnen DesktopMode auf 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(); 
} 

nennen es so, dass

Mobil-Modus einzustellen: setDesktopMode(webView, false);

Desktop-Modus: setDesktopMode(webView, true);

Verwandte Themen