我想使用我的应用程序在 YouTube 上上传视频。我正在使用这段代码:
uploadIntent.setDataAndType(Uri.fromFile(f), "video/quicktime");
startActivity(Intent.createChooser(uploadIntent, "Upload"));
但当我希望它仅显示 YouTube 选项时,它也会向我显示蓝牙、gmail 等选项。如何仅显示 YouTube 选项?
我想使用我的应用程序在 YouTube 上上传视频。我正在使用这段代码:
uploadIntent.setDataAndType(Uri.fromFile(f), "video/quicktime");
startActivity(Intent.createChooser(uploadIntent, "Upload"));
但当我希望它仅显示 YouTube 选项时,它也会向我显示蓝牙、gmail 等选项。如何仅显示 YouTube 选项?
我误解了你在问什么。您似乎可以上传,但希望将其限制为仅限 YouTube。要实现这一点,您不应该使用,Intent.createChooser
因为选择是否只想显示一个选项是没有意义的。相反,您可以使用Intent.setClassName
为 YouTube 指定包和类。
当您选择 YouTube 时,只需检查当前代码中Intent
传回的 s即可发现正确的值。您需要将from的返回值设置Intent.createChooser
PackageManger.queryIntentActivites
为一个局部变量,在后面的行中设置一个断点,并Intent
在它中断时检查 YouTube 的内容。