java - 如何修复从 Android 发送到邮件的代码(姓名、电子邮件、电话、 body 按摩)

标签 java android android-intent

我使用此代码从 android 发送详细信息到电子邮件,但我只收到正文邮件,没有收到姓名、电话和电子邮件。 这是我的代码:

public class ActivityContactUs extends Activity {
    EditText name ,email,phone,body;
    Button send;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.contact_us);
        name = (EditText) findViewById(R.id.name);
        email = (EditText) findViewById(R.id.email);
        phone = (EditText) findViewById(R.id.phone);
        body = (EditText) findViewById(R.id.body);
        send = (Button) findViewById(R.id.send);
   }
    public void SendBtn(View v) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("plain/text");
        intent.putExtra(Intent.EXTRA_EMAIL,
                new String[]{getResources().getString(R.string.email_address)});
        intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.app_name));
        String name_email = name.getText().toString();
        intent.putExtra(Intent.EXTRA_TEXT, name_email);
        String email_email = email.getText().toString();
        intent.putExtra(Intent.EXTRA_TEXT, email_email);
        String phone_email = phone.getText().toString();
        intent.putExtra(Intent.EXTRA_TEXT, phone_email);
        String body_email = body.getText().toString() + "\n\n Sent from Ecommerce Android App";
        intent.putExtra(Intent.EXTRA_TEXT, body_email);
        startActivityForResult(Intent.createChooser(intent, "Send email..."), 100);
    }
}

最佳答案

Intent 的类型顺序错误

intent.setType("plain/text");

应该是intent.setType("text/plain");

另一个问题:Intent.EXTRA_TEXT 应该仅用于一个额外的内容,以避免设置与同一键关联的不同值

关于java - 如何修复从 Android 发送到邮件的代码(姓名、电子邮件、电话、 body 按摩),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57745705/

相关文章:

java - 在给定时间内没有提交任务时关闭 ExecutorService

java - 无法使用 javamail 阅读 Outlook 电子邮件

java - 寻求一种有效的方法来生成我的 HashMap 实例

android - 如何使用 Apache Cordova 中所需的最低 Android 版本构建应用程序

Android 谷歌地图 Activity 无法启动

android - 使用 onActivityResult 将数据从一个应用程序传递到另一个应用程序

java - Spring Security 和 OAuth2 之间的 Primary 接口(interface)的两种不同实现

java - EditText.setError 对于不可聚焦的 View

java - CordovaActivity 上的 onBackpressed 未调用

android - Gallery针对不同的Android版本为Intent.ACTION_GET_CONTENT返回不同的媒体文件URI