Android 我应该使用vnd.youtube:videoID吗?

Android 我应该使用vnd.youtube:videoID吗?,android,android-intent,Android,Android Intent,在使用模拟器时,我注意到,当试图查看YouTube视频时,浏览器出现错误,表示无法在vnd.YouTube:ngc978y6rCU?some=parameters加载页面。我没有安卓设备,但是通过这个,我可以假设在数据URI设置为vnd.youtube:VIDEO\u ID的情况下启动视图意图将启动默认的youtube应用程序并观看该视频 现在,我的应用程序必须能够显示YouTube视频。现在,我有一个定制的YouTube活动,它就是这样做的,但我想: 删除我的自定义活动并仅使用vnd.you

在使用模拟器时,我注意到,当试图查看YouTube视频时,浏览器出现错误,表示无法在
vnd.YouTube:ngc978y6rCU?some=parameters
加载页面。我没有安卓设备,但是通过这个,我可以假设在数据URI设置为
vnd.youtube:VIDEO\u ID
的情况下启动
视图
意图将启动默认的youtube应用程序并观看该视频

现在,我的应用程序必须能够显示YouTube视频。现在,我有一个定制的YouTube活动,它就是这样做的,但我想:

  • 删除我的自定义活动并仅使用
    vnd.youtube:VIDEO_ID
    Uri启动
    视图
    意图,或
  • 测试该
    意图是否可用并使用它,或者,如果不可用,则使用我的自定义活动

这是个好主意吗?这能用吗(正如我说的,我没有Android设备,我只是从朋友那里借一台来测试我的最终应用程序)?我该走哪条路?

由你决定。您可以使用Youtube Intent,但由于这些详细信息从未发布过,因此可能会更改并破坏您的代码。

测试数据设置为
http://www.youtube.com/watch?v=xxx
将起作用。Android应用程序可以像这样挂钩。如果手机在某种程度上丢失了Youtube应用程序(并且您不想依赖自定义播放器),这将提供更好的体验。

这或多或少是显而易见的。但是,如果我选择选项2,它不应该破坏我的代码,对吗?这将首先启动浏览器,然后启动YouTube应用程序,如果有YouTube应用程序的话。从YouTube应用程序返回到我的应用程序对用户来说是一件痛苦的事情。只有当浏览器被选为该URL模式的默认应用程序时,才会首先启动浏览器。你也可以将软件包设置为“com.google.android.youtube”的目的,以规避这个问题。例如:private const val YOUTUBE_APP_PACKAGE=“com.google.android.YOUTUBE”val openYouTubeIntent=Intent(ACTION_VIEW)openYouTubeIntent.data=Uri.parse(link)openYouTubeIntent.
PACKAGE
=YOUTUBE_APP_PACKAGE