Android ACTION_SEND_MULTIPLE包含视频和文字

时间:2012-08-03 15:24:40

标签: android video text android-intent share

我正在尝试使用ACTION_SEND_MULTIPLE意图同时分享视频文件和文字。

现在,这适用于GMAIL(附件中的视频和邮件正文中的文本),但我也希望在Whatsapp中也这样做,但它不会出现在意图的应用列表中。

我的代码是下一个:

Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);

sharingIntent.putExtra(Intent.EXTRA_TEXT, "Descarga la app en...");

ArrayList<Uri> contenidos = new ArrayList<Uri>();

File file = new File(Environment
    .getExternalStorageDirectory()
    .getAbsolutePath()
    + "/Talking/"
    + nombreVideo
    + ".3gp");

Uri screenshotUri = Uri.fromFile(file);

contenidos.add(screenshotUri);

//sharingIntent.putExtra(Intent.EXTRA_STREAM,screenshotUri);
sharingIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, contenidos);
sharingIntent.setType("video/3gpp");

startActivity(Intent.createChooser(sharingIntent, "Share video using"));

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这可能意味着Whatsapp不支持这种意图(ACTION_SEND_MULTIPLE)。

答案 1 :(得分:1)

现在你的代码会因为whatsapp的新更新而工作,之前它没有接受这种意图(ACTION_SEND_MULTIPLE),因为它一次只接受一个文件。

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("image/png");    
shareIntent.putExtra(android.content.Intent.EXTRA_STREAM,
    Uri.parse("file:///mnt/sdcard/UserImages/"+ ParseUser.getCurrentUser().getObjectId() + ".png"));    
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Hello test");    
startActivity(Intent.createChooser(shareIntent,"Share"));