Share Multiple Images in WhatsApp using Android Intent


We can share multiple images to WhatsApp contacts using Intents by using putParcelableArrayListExtra method and passing an image URI ArrayList object.

Code Snippet:

    Uri uri1 = Uri.parse("android.resource://com.code2care.example.whatsappintegrationexample/drawable/image1");
    Uri uri2 = Uri.parse("android.resource://com.code2care.example.whatsappintegrationexample/drawable/image2");
    Uri uri3 = Uri.parse("android.resource://com.code2care.example.whatsappintegrationexample/drawable/image3");
        
    ArrayList imageUriArray = new ArrayList();
    imageUriArray.add(uri1); 
    imageUriArray.add(uri2);
        
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT, "Text caption message!!");
    intent.setType("text/plain");
    intent.setType("image/jpeg");
    intent.setPackage("com.whatsapp");
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUriArray);
    startActivity(intent);


You would see multiple images stack when WhatsApp Activity page is loaded and you select a contact or group!!.

Share Multiple Images with WhatsApp Android Intent.png
Share Multiple Images with WhatsApp Android Intent.png