How can I share multiple files via an Intent?

后端 未结 4 547
渐次进展
渐次进展 2020-12-23 10:08

Here is my code, but this is for a single file solution.

Can I share multiple files & uploads like I do for single files below?

Button btn = (But         


        
4条回答
  •  甜味超标
    2020-12-23 10:25

    /* 
     manifest file outside the applicationTag write these permissions
         
          */
    
        File pictures = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
                                //Get a top-level public external storage directory for placing files of a particular type. 
                                // This is where the user will typically place and manage their own files, 
                                // so you should be careful about what you put here to ensure you don't 
                                // erase their files or get in the way of their own organization...
                                // pulled from Standard directory in which to place pictures that are available to the user to the File object
    
                                String[] listOfPictures = pictures.list();
                                //Returns an array of strings with the file names in the directory represented by this file. The result is null if this file is not a directory.
    
                                Uri uri=null; 
                                ArrayList arrayList = new ArrayList<>();
                                if (listOfPictures!=null) {
                                    for (String name : listOfPictures) {
                                        uri = Uri.parse("file://" + pictures.toString() + "/" + name );
                                        arrayList.add(uri);
                                    }
                                    Intent intent = new Intent();
                                    intent.setAction(Intent.ACTION_SEND_MULTIPLE);
                                    intent.putExtra(Intent.EXTRA_STREAM, arrayList);
                                    //A content: URI holding a stream of data associated with the Intent, used with ACTION_SEND to supply the data being sent.
                                    intent.setType("image/*"); //any kind of images can support.
                                    chooser = Intent.createChooser(intent, "Send Multiple Images");//choosers title
                                     startActivity(chooser);
                                }
    

提交回复
热议问题