我想设置应用程序的一部分,允许用户向另一个用户发送快速电子邮件。这并不难设置:
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);
然而,问题在于ACTION_SEND被更多应用程序所接受,例如在我的手机上,Facebook应用程序、Twitter、reddit is fun甚至是蓝牙都出现为发送此消息的可行替代方案。这条消息对某些应用程序来说完全太长了(尤其是Twitter)。
有没有办法仅限制于支持长消息(例如电子邮件)的应用程序来选择发送?还是有一种方法可以检测用户选择的应用程序并相应地调整消息?