【问题标题】:How can I send an email in android app? [duplicate]如何在 Android 应用中发送电子邮件? [复制]
【发布时间】:2016-10-16 22:37:25
【问题描述】:

如何在 Android 应用中向静态收件人发送电子邮件

<EditText android:id="@+id/from"
            android:drawableStart="@drawable/ic_settings_phone_black_24dp"
            android:drawableLeft="@drawable/ic_settings_phone_black_24dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:hint="From" />
<EditText android:id="@+id/et_subject"
            android:drawableStart="@drawable/ic_settings_phone_black_24dp"
            android:drawableLeft="@drawable/ic_settings_phone_black_24dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:hint="Subject" />
<EditText android:id="@+id/et_message"
            android:drawableStart="@drawable/ic_settings_phone_black_24dp"
            android:drawableLeft="@drawable/ic_settings_phone_black_24dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:hint="message" />

你能帮帮我吗 提前致谢

【问题讨论】:

    标签: android


    【解决方案1】:

    使用这个

        String adress = ((EditText)findViewById(R.id.from)).getText();
        String subject = ((EditText)findViewById(R.id.et_subject)).getText();
        String message = ((EditText)findViewById(R.id.et_message)).getText();
    
        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("message/rfc822");
        i.putExtra(Intent.EXTRA_EMAIL  , new String[]{adress});
        i.putExtra(Intent.EXTRA_SUBJECT, subject);
        i.putExtra(Intent.EXTRA_TEXT   , message);
        try {
            startActivity(Intent.createChooser(i, "Send mail..."));
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }
    

    【讨论】:

    • 谢谢,但我收到此错误无法解析方法 'putExtra(java.lang.String,android.widget.EditText)'
    • 地址是发件人邮箱吗?收件人电子邮件地址在哪里
    • 代替: i.putExtra(Intent.EXTRA_EMAIL , new String[]{adress});试试这个:intent.setData(Uri.parse("mailto:foo@bar.com"));
    • 另外,使用 ACTION_SENDTO 而不是 ACTION_SEND。
    猜你喜欢
    • 2011-04-04
    • 2013-11-25
    • 1970-01-01
    • 2012-12-31
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多