android intent 发送邮件给当前用户
private String getGmail() {
Pattern emailPattern = Patterns.EMAIL_ADDRESS;
Account[] accounts = AccountManager.get(targetContext).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
System.out.println("name:" + account.name + "\n" + "type:" + account.type);
if (account.type.matches("com.google")) {
return account.name;
}
}
}
return null;
}
private void fillEmail(String[] receiver, String subject, String body) {
Intent emailSelectorIntent = new Intent(Intent.ACTION_SENDTO);
emailSelectorIntent.setData(Uri.parse("mailto:"));
final Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, receiver);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, body);
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
emailIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
emailIntent.setSelector( emailSelectorIntent );
emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
targetContext.startActivity(emailIntent);
}