在我的应用程序中,我必须在单击按钮时发送邮件。除了“来自地址”之外,我还有发送邮件的所有详细信息。这个“来自地址”应该是android手机中配置的gmail帐户。我怎样才能获取这些细节?有人可以帮忙吗?
答案 0 :(得分:3)
通过使用AccountManager类来实现它。
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
Account account = accounts[0];
我们可以使用
获取帐户名称account.name
和使用
加密的密码manager.getPassword(account)
答案 1 :(得分:-1)
你可以使用内置的ACTION_SEND
意图来使用默认的android的邮件发送应用,here你有一个例子。
这是您需要的部分:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
//set the content-type
emailIntent.setType("plain/text");
//set the receivers address
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { address.getText().toString() });
//set the subject
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText());
//set the text
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText());
Email.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
注意:我自己没有测试过