Je souhaite l'installation d'une partie de mon application qui permet aux utilisateurs d'envoyer un e-mail à un autre utilisateur. Ce n'est pas très difficile de le définir:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);
Cependant, le problème est que le ACTION_SEND est acceptée par plus que juste des programmes d'e-mail - par exemple, sur mon téléphone le Facebook app, Twitter, reddit est un plaisir, et même Bluetooth comme des solutions de rechange viables pour l'envoi de ce message. Le message est beaucoup trop long pour certains (surtout sur Twitter).
Est-il un moyen de limiter le sélecteur, juste des applications qui prennent en charge les longs messages (comme l'e-mail)? Ou est-il un moyen de détecter l'application que l'utilisateur a choisi et adapter le message de façon appropriée?