📜  Android 如何发送电子邮件

📅  最后修改于: 2020-10-11 03:47:55             🧑  作者: Mango

如何使用Intent在Android中发送电子邮件

我们可以通过intent在android中轻松发送电子邮件。您只需要编写以下几行代码即可

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
 
//need this to prompts email client only
email.setType("message/rfc822");

startActivity(Intent.createChooser(email, "Choose an Email client :"));

android中的电话示例

activity_main.xml

从面板上拖动2个EditTexts,1个MultiLine EditText,3个TextViews和1个按钮,现在activity_main.xml文件将如下所示:



    

    

        
    

    

    

    

    

    

活动课

让我们编写代码以通过意图发送电子邮件。

package com.example.sendemail;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
EditText editTextTo,editTextSubject,editTextMessage;
Button send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editTextTo=(EditText)findViewById(R.id.editText1);
editTextSubject=(EditText)findViewById(R.id.editText2);
editTextMessage=(EditText)findViewById(R.id.editText3);

send=(Button)findViewById(R.id.button1);

send.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
 String to=editTextTo.getText().toString();
 String subject=editTextSubject.getText().toString();
 String message=editTextMessage.getText().toString();
 

 Intent email = new Intent(Intent.ACTION_SEND);
  email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
  email.putExtra(Intent.EXTRA_SUBJECT, subject);
  email.putExtra(Intent.EXTRA_TEXT, message);
 
  //need this to prompts email client only
  email.setType("message/rfc822");
 
  startActivity(Intent.createChooser(email, "Choose an Email client :"));
 
}

});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}