【发布时间】:2012-01-31 20:45:41
【问题描述】:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
startActivity(Intent.createChooser(intent, "Send Email"));
上面的代码会打开一个对话框,显示以下应用:- 蓝牙、Google Docs、Yahoo Mail、Gmail、Orkut、Skype 等。
实际上,我想过滤这些列表选项。我只想显示与电子邮件相关的应用程序,例如邮箱,雅虎邮箱。怎么做?
我在“Android Market”应用程序中看到了这样的示例。
- 打开 Android Market 应用程序
- 打开开发人员指定了他/她的电子邮件地址的任何应用程序。 (如果找不到这样的应用,只需打开我的应用:- market://details?id=com.becomputer06.vehicle.diary.free ,或通过“车辆日记”搜索)
- 向下滚动到“开发者”
- 点击“发送电子邮件”
对话框仅显示电子邮件应用程序,例如Gmail、Yahoo Mail 等。它不显示蓝牙、Orkut 等。什么代码会产生这样的对话框?
【问题讨论】:
-
抱歉,Intent.ACTION_SEND 无法做到这一点。也许它直接对 gmail-App 起作用,但我不知道这是否可能。
-
如果有人碰巧在此处了解电子邮件意图,EXTRA_MAIL 应对应于
String[],而不仅仅是此处所示的String。 -
Send email via gmail 的可能重复项
-
这里有一些好的建议:medium.com/@cketti/…
标签: android email android-intent