如何发送包含填写主题和电子邮件地址的电子邮件?

时间:2016-08-28 12:43:35

标签: android

我写了一个活动,在应用中发送电子邮件。但是,我无法找到在edittext填充中设置收件人和主题的方法。我该如何设置电子邮件?

我的活动

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_feedback_email);

    emailAddress = (EditText) findViewById(R.id.email);
    emailSubject = (EditText) findViewById(R.id.subject);
    message = (EditText) findViewById(R.id.message);
    sendEmailButton = (Button) findViewById(R.id.send_button);

    sendEmailButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String toemailAddress = emailAddress.getText().toString();
            String msubject = emailSubject.getText().toString();
            String mmessage = message.getText().toString();

            Intent emailApp = new Intent(Intent.ACTION_SEND);
            emailApp.putExtra(Intent.EXTRA_EMAIL, new String[]{toemailAddress});
            emailApp.putExtra(Intent.EXTRA_SUBJECT, msubject);
            emailApp.putExtra(Intent.EXTRA_TEXT, mmessage);
            emailApp.setType("message/rfc822");
            startActivity(Intent.createChooser(emailApp, "Send Email Via"));

        }
    });
}

我的xml文件

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Subject"
    android:textStyle="bold" />

<EditText
    android:id="@+id/subject"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/textView3"
    android:layout_toRightOf="@+id/textView3"
    android:hint="Subject"
    android:inputType="text" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/textView"
    android:layout_marginTop="43dp"
    android:text="To"
    android:textStyle="bold" />

<EditText
    android:id="@+id/email"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/textView2"
    android:layout_toEndOf="@+id/textView3"
    android:layout_toRightOf="@+id/textView3"
    android:hint="Email"
    android:inputType="textEmailAddress" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/email"
    android:layout_marginTop="15dp"
    android:text="Message:"
    android:textStyle="bold" />

<EditText
    android:id="@+id/message"
    android:layout_width="wrap_content"
    android:layout_height="150dp"
    android:gravity="top"
    android:hint="Your message here..."
    android:inputType="textMultiLine"
    android:layout_centerVertical="true"
    android:layout_alignParentStart="true"
    android:layout_alignEnd="@+id/email" />

<Button
    android:id="@+id/send_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#498b24"
    android:paddingTop="50dp"
    android:padding="5dp"
    android:text="Send Message "
    android:textColor="#fff"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="46dp" />

1 个答案:

答案 0 :(得分:0)

  

我应该如何设置电子邮件?

我不确定这是否是您想要的,但您可以在xml中将其设置为android:text="example@gmail.com"例如:

<EditText
    android:id="@+id/email"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/textView2"
    android:layout_toEndOf="@+id/textView3"
    android:layout_toRightOf="@+id/textView3"
    android:text="example@gmail.com"
    android:inputType="textEmailAddress" />