我用编程的方式使用 fires intent来实现发送电子邮件的功能:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL,
new String[] { to });
i.putExtra(Intent.EXTRA_SUBJECT, subject);
i.putExtra(Intent.EXTRA_TEXT, msg);
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast
.makeText(Start.this,
"There are no email clients installed.",
Toast.LENGTH_SHORT).show();
}
但是当这个intent被销毁后,我看到list中很多的项目,例如sms app , gmail app, facebook app 等等。
如何把这些都过滤掉,只剩下gmail app? 或者只有email apps?