gpt4 book ai didi

android - 如何使一个按钮将多个 TextView 提交到我的电子邮件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:48 25 4
gpt4 key购买 nike

我查了一下,这是最常见的发送电子邮件的方式...

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
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();
}

我很困惑这实际上发送了什么,以及如何在用户单击按钮时实现这一点。我是否像这样放置收件人电子邮件(我)?

 i.putExtra(Intent.EXTRA_EMAIL  , "myemail@gmail.com");

然后电子邮件的主题和消息/正文采用相同的格式?

这就是我将用户输入放入电子邮件正文的方式吗? (用户输入多个编辑文本框)

 editText userTitle = (editText)findViewById(R.id.idOfTheEditTextBox);
editText userDescription = (editText)findViewById(R.id.idOfTheEditTextBox);

然后这样输入?

 i.putExtra(Intent.EXTRA_TEXT   , "userTitle", "userDescription");

最后,干杯和没有安装电子邮件客户端是什么意思?我是 Android 应用程序开发的新手,正在 Android Studio 上制作应用程序!非常感谢所有帮助!谢谢!

最佳答案

首先“ toast

Toast code is written to give alert to user, notifying that no email client is available in users phone (ex. gmail, etc)

现在是主要部分,

i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});

Yes this above line add the recipents email address.

所以为了实现这种事情,你需要做以下事情,

  1. 使用一个 Edittext 创建布局(用户可以在其中放置可以传递给 Intent 的收据电子邮件地址)。点击一个按钮即可启动 Intent。
  2. 现在点击按钮,编写这段代码:-

public class MainActivity extends AppCompatActivity {
EditText etRecipentId, etSubject, etBody;
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etRecipentId = (EditText) findViewById(R.id.email_id);
etSubject = (EditText) findViewById(R.id.et_subject);
etBody = (EditText) findViewById(R.id.et_body);
}

b1.setOnClickListener(new OnClickListener() {
public void onClick() {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL, new String[] {
etRecipentId.getText().toString();
});
i.putExtra(Intent.EXTRA_SUBJECT, etSubject.getText().toString(););
i.putExtra(Intent.EXTRA_TEXT, etBody.getText().toString(););
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();
}
}
});

关于android - 如何使一个按钮将多个 TextView 提交到我的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com