Android WebView不显示桌面模式页面,例如Android Chrome浏览器

时间:2019-03-30 07:33:00

标签: java android android-webview

我正在创建一个使用Android WebView的Android应用程序,并以桌面模式打开网页。该代码可以正常工作,但是唯一的问题是,与Android Chrome浏览器或其他高端浏览器(如Firefox和Microsoft Edge)相比,网页在Web视图中的加载方式有所不同。我正在网页上显示YouTube。

This is the screenshot of My WebView.

This is the screenshot of YouTube desktop mode in Android Chrome.

现在我只想知道如何获得Android Chrome之类的结果。 这是我的android WebView代码。

public class MainActivity extends AppCompatActivity {
    private WebView webView;
    private static final String DESKTOP_USER_AGENT = "Mozila/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient());
//        webView.setWebChromeClient(new MyChrome());
        webView.loadUrl("https://www.youtube.com");
//        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
//        webView.setScrollbarFadingEnabled(false);

        WebSettings webSettings = webView.getSettings();
        webSettings.setAllowFileAccess(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setUserAgentString(DESKTOP_USER_AGENT);
        webSettings.setSupportZoom(true);
        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(false);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);

    }

感谢您的时间。

0 个答案:

没有答案