Android WebView - YouTube视频重定向到主页

时间:2016-09-16 18:07:05

标签: android youtube android-webview

我尝试通过点击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());
    }

我该如何解决?

1 个答案:

答案 0 :(得分:0)

  • 试试这个 Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL));         activity.startActivity(browserIntent);

  • 尝试从移动网址获取普通网址,然后再将其传递给Uri.parse