如何启动Youtube应用程序以打开频道?

时间:2012-02-25 00:30:32

标签: android youtube youtube-api youtube-channels

我想从我的应用程序访问youtube以打开频道。我已经搜索了一个解决方案但我刚刚找到了如何打开/流式传输视频:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:VIDEO_ID"));
startActivity(i);

但是直接打开一个频道呢?

非常感谢。

3 个答案:

答案 0 :(得分:21)

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(urlStr));
startActivity(intent);

如果您使用youtube频道的网址,例如:http://www.youtube.com/user/JustinBieberVEVO

这可以让您选择打开youtube到指定的频道。

希望这有帮助!

答案 1 :(得分:1)

我知道这个答案很晚,但是我还是想分享这个。这对我有用:

import com.reactnativenavigation.controllers.SplashActivity; import android.os.Bundle; import android.view.WindowManager; public class MainActivity extends SplashActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); } }

这将直接在youtube应用中打开频道。无需询问用户。

更新

未包含任何代码,因为我使用的是 React Native ,也许人们正在寻找本机代码。无论如何,您都可以:

vnd.youtube://user/channel/channel_id

但是,我认为本地代码中应该是这样的:

Linking
    .openURL( 'vnd.youtube://user/channel/' + channel_id )
    .catch( ... )

我对本机代码不太熟悉,因此可能是错误的,但是应该可以像指南一样工作。

答案 2 :(得分:0)

vnd.youtube://channel/channel_id

自定义 URL vnd.youtube://c/channel_permalink