我正在创建一个使用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);
}
感谢您的时间。