我有一个应用程序,您可以在其中选择多个图像。此应用程序还将出现在选择器对话框中,用于显示来自Gmail,消息应用程序,WhatsApp等不同客户端的图像附件。 当我打开WhatsApp并按下附加照片时,我将选择我的应用程序,选择多个图像,然后我将它们设置为返回WhatsApp。如何向客户端发送多个图像? 这是我写的:
ArrayList<Uri> uris = new ArrayList<Uri>();
for (int i = 0; i < tempFile.size(); i++)
{ File fileIn = tempFile.get(i);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
if (tempFile != null) {
Intent data = new Intent(Intent.ACTION_SEND_MULTIPLE);
data.setType("image/png");
data.putParcelableArrayListExtra(Intent.EXTRA_STREAM,uris);
MainActivity.getInstance().setResult(Activity.RESULT_OK,data);
getActivity().finish();
感谢您的帮助!
答案 0 :(得分:0)
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share Image"));
答案 1 :(得分:0)
确定这会对你有所帮助。官方的设备教会如何将多个图像发送到另一个应用程序..你可以使用此代码共享多个图像到目标应用程序&gt;
http://developer.android.com/training/sharing/send.html#send-multiple-content