如何为Intent.ACTION_GET_CONTENT </uri>提供ArrayList <uri>内容

时间:2014-06-12 06:04:38

标签: android android-intent

我有一个应用程序,您可以在其中选择多个图像。此应用程序还将出现在选择器对话框中,用于显示来自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();

感谢您的帮助!

2 个答案:

答案 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