Android WebView не отображает страницы в режиме рабочего стола, такие как Android Chrome Browser - PullRequest
0 голосов
/ 30 марта 2019

Я создаю приложение для Android, в котором использую Android WebView, и открываю веб-страницу в режиме рабочего стола.Код работает нормально, но единственная проблема заключается в том, что веб-страница загружается по-другому в веб-представлении по сравнению с браузером Android Chrome или другими высокопроизводительными браузерами, такими как Firefox и Microsoft edge.Я показываю YouTube на своей веб-странице.

Это снимок экрана My WebView.

Это снимок экрана режима рабочего стола YouTube в 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);

    }

Спасибо за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...