gpt4 book ai didi

android - 在 android 中发送电子邮件后显示 toast ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:00 26 4
gpt4 key购买 nike

我正在使用下面的代码发送邮件

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@yahoo.com" });
i.putExtra(Intent.EXTRA_CC, new String[] { bcc_string });
i.putExtra(Intent.EXTRA_SUBJECT, "Video Suggest");
i.putExtra(Intent.EXTRA_TEXT, url_link);

try {
startActivityForResult(Intent.createChooser(i, "Send Mail..."), 1);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(AllVideos.this, "There are no email clients installed.", Toast.LENGTH_SHORT)
.show();
}

在我的 Activity 结果中,我使用了以下代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// System.out.println("inactivity");
// Toast.makeText(AllVideos.this, "Mail Send", 10).show();

System.out.println("inside activity result");

if (requestCode == 1) {
if (requestCode == 1 && resultCode == RESULT_OK) {
Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();

} else if (requestCode == 1 && resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT)
.show();
}
}
}

但每次我发送或丢弃消息时,我都会收到“邮件已取消”提示。请帮我解决这个问题。

提前致谢。

最佳答案

根据 link

你不能,这不是 API 的一部分。一旦你有它就会返回 即使没有发送也按下了发送键

ACTION_SEND 没有任何输出,因此您总是得到默认值 RESULT_CANCELED。

此外,您无法使用返回的 Intent 数据检查它,因为它始终为 null 邮寄或丢弃。

关于android - 在 android 中发送电子邮件后显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154772/

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