android - WebView 上的 YouTube 链接打不开 Youtube

标签 android webview youtube

我一直在开发一个应用程序,要求指出我需要在 WebView 上打开一个 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);
        }
    }

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

最佳答案

好吧,如果你有视频的 URL,并且还在 android 设备上安装了 youtube 的应用程序,我有更好的主意。

使用 startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("youtube 视频的 url")));

这将弹出用户并显示浏览器和 YouTube 的选项,如果选择了 YouTube,视频将在 YouTube 播放器中播放。

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

相关文章:

java - Android 数据库应用程序在“运行到电话”中崩溃

javascript - Electron -使用远程URL访问已加载文档中的DOM元素

javascript - 高分辨率 imac webView 上的 Canvas 绘图滞后

javascript - 在Android应用程序中加载网页以执行javascript

google-chrome - 在 Chrome 中播放时,嵌入 SVG 的 YouTube iframe 会移到前面

java - Firebase 数据库从子 android 访问节点

java - 使用 JavaFX 端口的 Android 上的 NFC

android - 如何设置弹出菜单的位置?

c# - 使表格在函数C#中可用

javascript - 从 mediaelement.js 播放器中删除 Youtube 注释?