如何在android中设置共享Intent。

时间:2015-01-27 11:11:06

标签: android android-intent uri

我想使用android提供的共享操作与其他应用程序共享多个图像。以下代码无法正常工作。

发送活动:

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND_MULTIPLE);
    //intent.putExtra(Intent.EXTRA_SUBJECT, "Here are some files.");
    intent.setType("image/*");

    ArrayList<Uri> files = new ArrayList<Uri>();
    for (String path : imageArray) {
        File file = new File(path);
        Uri uri = Uri.fromFile(file);
        files.add(uri);
    }
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
    shareAction.setShareIntent(intent);

接收活动代码:

 if (Intent.ACTION_SEND_MULTIPLE.equals(intent.getAction())
          && intent.hasExtra(Intent.EXTRA_STREAM)) {
          ArrayList<Parcelable> list =
         intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
         for (Parcelable p : list) {
           Uri uri = (Uri) p;
           System.out.println("hello world");
         }
     }

接收活动输出:

file:///absolute-path-to-file

我希望以content://absolute-path-to-file格式输出。因为我从其他应用程序接收文件意图时获得此格式。 还建议其他可能的解决方法。

0 个答案:

没有答案