Alex
Alex

Reputation: 7067

Android ACTION_SEND different texts for each application

I'm using an Intent with ACTION_SEND and I need to share different texts. I need to send a text for Gmail and I need to send other text for twitter. depends on the application. Can I get the application selected by the user before the application sends the text shared?

Upvotes: 5

Views: 1060

Answers (3)

Prince Sachdeva
Prince Sachdeva

Reputation: 59

Yes, you can get the application selected by the user before the application sends the text shared. For this you have to make a workaround, i.e.:

You have to get list of which applications are supported for this intent by:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
List activities = getPackageManager().queryIntentActivities(sharingIntent,0);

By getting the list. we can built a alert dialog and then make listener for different applications.

Upvotes: 4

Marcos Vasconcelos
Marcos Vasconcelos

Reputation: 18276

I don't have idea of getting the user selected application to send something.

But you can choose programatically the apk to open your intent using an IntentResolver.

Upvotes: 0

Matthew
Matthew

Reputation: 44919

In general you can't be sure which application will receive your ACTION_SEND intent.

This answer explains why you probably shouldn't do customization based on predicting which application the user will end up in.

This answer explains a workaround for TwiDroyd, which you probably shouldn't use but may help you in the short term.

Upvotes: 3

Related Questions