gpt4 book ai didi

Android ACTION_SEND Intent 不填充主题或正文

转载 作者:太空狗 更新时间:2023-10-29 16:35:25 24 4
gpt4 key购买 nike

我的应用程序中有代码允许用户向开发人员发送电子邮件。它应该预填充收件人字段、主题字段和正文字段。但是,当我运行时,它会填充 To 但会忽略其他 EXTRA,如主题、正文和选择器文本。我在两台测试设备上看到了这种行为:一台运行 Lollipop(Verizon Samsung Galaxy Note 4),一台运行 Jelly Bean 4.2.2(CM10.1 上的 Samsung Fascinate,尽管我不知道这是否与问题有关.

private void sendHelpEmail() {
Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));
// prompts email clients only
email.setType("message/rfc822");

email.putExtra(Intent.EXTRA_EMAIL, new String[] {getString(R.string.about_email)});
email.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.login_help_subject));
email.putExtra(Intent.EXTRA_TEXT, getString(R.string.login_help_body, classButton.text(), Txt_Student.getText().toString()));

try {
// the user can choose the email client
startActivity(Intent.createChooser(email, getString(R.string.login_help_chooser)));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(mThis, R.string.login_help_error, Toast.LENGTH_LONG).show();
}
}

为什么填充收件人电子邮件时主题和正文会被忽略?

最佳答案

以下代码对我有用(刚试过):

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"foo@bar.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
try {
startActivity(Intent.createChooser(i, "Choose email...");
} catch (android.content.ActivityNotFoundException ex) {
// handle edge case where no email client is installed
}

关于Android ACTION_SEND Intent 不填充主题或正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216591/

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