java - 根据 Android Intent ACTION_SEND 中的选择更改收件人电子邮件 ID

标签 java android sqlite android-layout android-widget

我正在开发一个Android应用程序,它根据所做的选择向不同的人发送电子邮件 因此,我希望根据所做的选择更改电子邮件的“收件人”字段。

因此,在做出选择后,我将电子邮件 ID 加载到名为 emailaddress 的字符串中

现在我保留如下

Intent i = new Intent(Intent.ACTION_SEND);
                i.setType("text/plain");
                i.setType("application/octet-stream");
                i.putExtra(Intent.EXTRA_EMAIL ,emailaddress);

但收件人地址留空。我确认电子邮件地址已通过 toast 加载到字符串中,但它根本没有出现在 TO :(

如何解决这个问题?

谢谢你 此致, 钦尼·克里希纳·科塔帕利

最佳答案

EXTRA_EMAIL 中有一个错误,因为它只接受 String[] 参数而不是 String。 示例:

public static void sendMail(Activity activity, String recipient, String subject, String body)
{
    Intent mail_intent = new Intent(Intent.ACTION_SEND);
    mail_intent.setType("message/rfc822");
    mail_intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient});
    mail_intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    mail_intent.putExtra(Intent.EXTRA_TEXT, body);
    activity.startActivity(Intent.createChooser(mail_intent, "Preferovaná aplikácia pre zaslanie e-mailu..."));
}

关于java - 根据 Android Intent ACTION_SEND 中的选择更改收件人电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968432/

相关文章:

android - 通过 adb shell/Tasker 关闭第二个 SIM - 使用 Activity/Intent

java - SQLiteDatabase 中的 SimpleCursorAdapter 游标在 Spinner 适配器中无法正确显示

php - 简单迁移后 Laravel 测试失败

java - 给定 parent 列表,检索特定类(class)的 child 列表

java - Android Studio 是否有一个包可以为我当前的类生成 getInstance() 方法?

android - 从 Android API 级别 28 应用程序调用 native 函数

sql - 是否可以在 SQLite 数据库中一次插入多行?

java - 这个表达式将如何计算

java - Java中hashCode和equals方法的关系

java - Java 中的图形