I am using something like this to share some text using available applications on the user's phone.
public void share(String subject,String text) {
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(intent, getString(R.string.share)));
}
My main problem is that I would like to have a different text if the user chooses Twitter instead of email for example (short version with short URLs VS full text with attached images).
How can ont find out which application the user has decided to use?
You can specify chooser title. Will always show chooser dialog even when a default app is selected. If no app is available to handle the intent, if will show No application can perform this action message (instead of ActivityNotFoundException exception).
Sending text content putExtra(Intent. EXTRA_TEXT, "This is my text to send.") Intent sendIntent = new Intent();
Once you hand the text off to the system with createChooser its out of your hands, no way to change the text after that.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With