在文档中很明显,您可以使用以下方式发送多个数据:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share images to.."));
但从那一行看来:
shareIntent.setType("image/*");
,所有 fragment 都必须是相同的数据类型。如果我想发送图片(图像/jpeg)和标题中应附带的主题标签(文本/纯文本)怎么办?如何在一个shareIntent中处理多种内容?是否可以将2个shareIntent发送到同一 Activity ?我该如何处理?
最佳答案
如果您的目标是与文本共享一张图片,那么我建议使用以下代码:
String text = "Look at my awesome picture";
Uri pictureUri = Uri.parse("file://my_picture");
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
shareIntent.putExtra(Intent.EXTRA_STREAM, pictureUri);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, "Share images..."));
关于android - 使用shareIntent时,如何使用Intent.ACTION_SEND_MULTIPLE发送多种数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27464796/