我尝试通过点击RecyclerView中的项目打开YouTube链接,然后将其加载到WebView中。但是,不是加载https://m.youtube.com/watch?feature=youtu.be&v=32yY_kDOqls,而是重定向到错误的网页https://m.youtube.com/?client=mv-google 当我在YouTube上搜索此视频时,它会打开。 WebView设置:
private void initWebView() {
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
webSettings.setDatabaseEnabled(true);
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setAllowContentAccess(true);
webSettings.setAllowFileAccess(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webView.setDrawingCacheBackgroundColor(Color.WHITE);
webView.setFocusableInTouchMode(true);
webView.setFocusable(true);
webView.setDrawingCacheEnabled(false);
webView.setWillNotCacheDrawing(true);
webView.setBackgroundColor(Color.WHITE);
webView.setScrollbarFadingEnabled(true);
webView.setSaveEnabled(true);
webView.setNetworkAvailable(true);
webView.setWebViewClient(presenter.provideWebViewClient());
webView.setWebChromeClient(presenter.provideWebChromeClient());
}
我该如何解决?
答案 0 :(得分:0)
试试这个 Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL)); activity.startActivity(browserIntent);
尝试从移动网址获取普通网址,然后再将其传递给Uri.parse