相关疑难解决方法(0)

如何通过Intent打开电子邮件程序(但只有一个电子邮件程序)

我想设置我的应用程序的一部分,允许用户向另一个用户发送快速电子邮件.设置它并不是很难:

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);
Run Code Online (Sandbox Code Playgroud)

然而,问题在于ACTION_SEND不仅仅被电子邮件程序所接受 - 例如,在我的手机上,Facebook应用程序,Twitter,reddit很有趣,甚至蓝牙也可以作为发送此消息的可行替代方案.对于其中一些(特别是Twitter)来说,这个消息太长了.

有没有办法将选择器限制为只支持长消息(如电子邮件)的应用程序?或者有没有办法检测用户选择的应用程序并适当调整消息?

android

72
推荐指数
3
解决办法
5万
查看次数

标签 统计

android ×1