0

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

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

但当我希望它仅显示 YouTube 选项时,它也会向我显示蓝牙、gmail 等选项。如何仅显示 YouTube 选项?

4

1 回答 1

2

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

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

于 2012-06-13T00:00:06.090 回答