Android Intent.ACTION_SEND Youtube

时间:2012-06-12 22:54:08

标签: android android-intent

我想使用我的应用程序在YouTube上传视频。我正在使用此代码:

uploadIntent.setDataAndType(Uri.fromFile(f), "video/quicktime");
startActivity(Intent.createChooser(uploadIntent, "Upload"));

但是当我想要显示YouTube选项时,它还会显示蓝牙,gmail等选项。如何仅显示YouTube选项?

1 个答案:

答案 0 :(得分:2)

我误解了你的要求。您似乎已将上传工作,但希望将其限制为仅限YouTube。要实现这一点,您不应该使用Intent.createChooser,因为选择是否只想显示一个选项是没有意义的。相反,您可以使用Intent.setClassName指定YouTube的包和类。

当您选择YouTube时,只需检查当前代码中传回的Intent ,即可发现正确的值。您需要将Intent.createChooser 的返回值从PackageManger.queryIntentActivites设置为局部变量,在后面的行中设置断点并检查YouTube Intent的内容它破了。