【问题标题】:Android - Open links in YouTube app by defaultAndroid - 默认情况下在 YouTube 应用中打开链接
【发布时间】:2016-05-22 09:55:45
【问题描述】:

好的,所以我在 Web 视图中有一些链接到 youtube 视频的链接。当用户单击 Web 视图中的链接时,他们会得到一个“使用完整操作”弹出窗口。无论如何我可以收听<a href="http://youtube.com/videoid"></a>,如果是这种情况,请将用户推荐给 youtube 应用程序,播放正确的视频?本质上,我只想在 youtube 应用程序中默认打开所有 youtube 链接。

谢谢

【问题讨论】:

    标签: android web view youtube


    【解决方案1】:

    您应该创建一个自定义 WebViewClient 并覆盖 shouldOverrideUrlLoading。
    在 webview 进入地址之前调用此函数。在那里,您应该检查链接是否是 youtube 链接,如果是,请按照 user6363583 的说明打开一个意图,然后返回 true,否则返回 false。
    不要忘记将您的自定义 Web 客户端设置为您的 webview Web 客户端...只需使用:webview.setWebViewClient(yourClient)

    【讨论】:

    • 好的,谢谢。有没有这方面的教程我可以看看?还有没有办法直接从a href 执行此操作?
    • 你可以看这里,只需将loadUrl函数替换为youtube意图代码(当然,你也应该改变条件以适应你的需要):lexandera.com/2009/02/intercepting-page-loads-in-webview
    • 嗯,也许我解释得不够清楚。我有一个 HTML 页面,我正在加载到 web 视图中,并且在该网页中有一些指向 youtube 的 href 链接。如果单击,我希望 URL 直接在 youtube 应用程序中打开,而不会出现“使用完整操作”弹出框。
    • 哦,好的...只需添加以下行:intent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");
    • 我应该在哪里添加它?我现在有这个:pastebin.com/0bwmT6D9 那么我将在哪里放置其他应答器代码?感谢您的帮助
    【解决方案2】:

    这里是

    Intent intent =newIntent(Intent.ACTION_VIEW,Uri.parse("vnd.youtube://"+ id));
    startActivity(intent);
    

    看,

    private void showVideo(String videoID){
    Intent intent =newIntent(Intent.ACTION_VIEW,Uri.parse("vnd.youtube://"+ videoId));
        startActivity(intent);
    }
    

    当你有一个视频链接要打开时,然后调用这个方法。

    假设一个视频链接 YouTube.com/watch?v=asdfg

    所以,要在 YouTube 通话中打开此视频

    showVideo("asdfg");
    

    就是这样。

    【讨论】:

    • 谢谢。当我从网络视图中去时,我会把它放在哪里?我还必须指定视频的 ID,因为链接具有不同的 ID?
    • 您可以将其用作一种方法。并在您的链接点击事件中,调用该方法
    • 抱歉有点 n00b 那么我将如何从 <a href> 调用此意图方法?
    • 谢谢。忍受我,但我如何从一个 href 链接调用打开的视频?我可以使用onclick吗?
    • 创建一个 webclient 并在你的 webview 上使用 webview.setWebViewClient(yourclient)。而在它的方法 shouldOverrideUrlLoading 上调用你的 showVideo(String link) 方法
    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 2012-01-20
    • 2016-02-28
    • 2011-07-26
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多