如何在android应用程序中发送电子邮件?
如何在android应用程序中向静态收件人发送电子邮件如何在android应用程序中发送电子邮件?,android,Android,如何在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="mat
<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" />
你能帮我吗
提前感谢使用此
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();
}
用这个
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,新字符串[]{address});试试这个:intent.setData(Uri.parse(“mailto:foo@bar.com"));另外,请使用ACTION_SENDTO而不是ACTION_SEND.Thank,但我发现此错误无法解析方法“putExtra(java.lang.String,android.widget.EditText)”的地址是发件人的电子邮件吗?其中是收件人电子邮件地址,而不是:i.putExtra(Intent.EXTRA_email,新字符串[]{address});试试这个:intent.setData(Uri.parse(“mailto:foo@bar.com"));此外,请使用操作发送,而不是操作发送。