[Android] Sharing Multiple Images to Twitter App from your App


Sharing Multiple Images to Twitter App from your Android App
Sharing Multiple Images to Twitter App from your Android App

Just like we can share an image and text to Twitter App, we can also share multiple images programmatically using Java code from your Android App using Intent.

Code Snippet:

package com.code2care.example.sharetextandimagetwitter;

import java.util.ArrayList;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
    private TextView tweetText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tweetText = (TextView) findViewById(R.id.tweetText);
    }
    public void sendTweet(View v) {
        String msg = tweetText.getText().toString();
        Uri imageUri1 = Uri
                .parse("android.resource://com.code2care.example.sharetextandimagetwitter/drawable/mona");
        
        Uri imageUri2 = Uri.parse("android.resource://com.code2care.example.sharetextandimagetwitter/drawable/mona_a");
                
                ArrayList<Uri> imageUris = new ArrayList<Uri>();
                imageUris.add(imageUri1);
                imageUris.add(imageUri2);
                
                
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_TEXT, msg);
        intent.setType("text/plain");
        intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
        intent.setType("image/jpeg");
        intent.setPackage("com.twitter.android");
        startActivity(intent);
    }
}