2012-03-07 46 views
0

我使用下面的代码开始的意图来运行的YouTube视频:YouTube视频不能正常工作使用的意图,但它不会使用浏览器

Intent intent = new Intent(
       Intent.ACTION_VIEW, 
       Uri.parse("vnd.youtube:" + YOUTUBE_VID_ID) 
         ); 
startActivity(intent); 

我唯一的问题是,一些视频给我的错误(在某些设备上)“在您所在的国家/地区不可用”,但如果使用浏览器,视频将正常显示。

所有的视频都没有列出,但我仍然可以查看其中的一些。我找不到链接。如果我知道在哪里解决这个问题,我可能有权访问YouTube频道。

回答

1

不要强制用户使用YouTube应用程序。这样做限制了他们和围绕android的应用程序通信和共享的基本设计。最后,他们不会喜欢你的应用程序的可用性。

反而推出的意图,让他们自己选择使用哪种视频应用:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(MY_YOUTUBE_URL))); 

这样,如果他们有一个应用程序,将不喜欢的东西流它自己的电视,然后他们可以用这个来代替youtube播放器。


编辑谢里夫

只需使用:

Intent intent = new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://www.youtube.com/watch?v=" + YOUTUBE_VID_ID)); 
startActivity(intent); 
+0

+1感谢,但如何对不适用的东西 – 2012-03-07 16:28:10

+0

您使用哪种浏览器?我打赌浏览器正在做一些令YouTube网站感到困惑的事情,以至于无法告诉它正在访问哪个国家。 – BoredAndroidDeveloper 2012-03-07 16:31:00

+0

不幸的是它是一个星系标签,默认的浏览器正在工作,而默认的YouTube应用程序没有。奇怪的! – 2012-03-07 17:56:49

相关问题