我一直在进行申请,要求指出我需要在网络 View 上打开Youtube链接。点击视频后,我需要打开Youtube应用程序来播放视频。

经过大量的尝试并没有很成功地实现这一目标!
期待着你的到来。

这就是我尝试过的。

        wb = (WebView)findViewById(R.id.web);
        wb.getSettings().setJavaScriptEnabled(true);
        wb.setWebViewClient(new MyClient());
        wb.getSettings().setPluginsEnabled(true);
        wb.getSettings().setPluginState(PluginState.ON_DEMAND);
        wb.getSettings().setAllowFileAccess(true);
        wb.getSettings().setAppCacheEnabled(true);
        wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        wb.loadUrl("http://m.youtube.com");


private class MyClient extends WebViewClient {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            mHandler.post(new Runnable() {
                public void run() {
                    if(!pgd.isShowing()){
                        pgd.show();
                    }
                }
            });
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.i("url loaded", "url::: " + url);
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            mHandler.post(new Runnable() {
                public void run() {
                    if(pgd !=null && pgd.isShowing()){
                        pgd.dismiss();
                    }
                }
            });
            super.onPageFinished(view, url);
        }
    }

任何指针将不胜感激。
谢谢。

最佳答案

好吧,如果您有视频的网址,并且在Android设备上也安装了youtube的应用程序,那么我有更好的主意。

使用startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("url of youtube video")));
这将弹出用户,并显示浏览器和YouTube的选项,如果选择了YouTube,则视频将在YouTube播放器中播放。

关于android - WebView上的YouTube链接无法打开Youtube,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9075742/

10-12 04:07
查看更多