Android通过Intent共享多个文件
示例
作为参数传递给share()方法的字符串列表包含要共享的所有文件的路径。
它基本上循环遍历路径,将它们添加到Uri中,并启动可以接受该类型文件的Activity。
public static void share(AppCompatActivity context,List<String> paths) { if (paths == null || paths.size() == 0) { return; } ArrayList<Uri> uris = new ArrayList<>(); Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE); intent.setType("*/*"); for (String path : paths) { File file = new File(path); uris.add(Uri.fromFile(file)); } intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); context.startActivity(intent); }