gpt4 book ai didi

java - 发送短信然后发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 07:27:04 24 4
gpt4 key购买 nike

我目前正在开发一个可以发送短信和电子邮件的应用程序。没什么大不了的,这很容易做到。以下是我发送短信的方式:

private void sendSms() {
Log.i("", "SEND SMS");
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("sms:123456789"));
intent.putExtra("sms_body", "My message");
startActivity( intent );
}

这是我发送电子邮件的代码:

private void sendEmail() {
Log.i("", "SEND");
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, "address@fuu.com");
email.putExtra(Intent.EXTRA_SUBJECT, "Subject");
email.putExtra(Intent.EXTRA_TEXT, "My body email");
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Send an email:"));
}

独立而言,这些效果都很好。

但我想在短信发送或取消后发送电子邮件。我找不到如何取回用于发送电子邮件的 SMS Intent/Activity 的关闭事件。有什么想法吗?

最佳答案

您应该使用startActivityForResult当开始此类 Activity 时。

然后,您可以通过执行 onActivityResult 来获取已启动 Activity 的结果方法

流程将类似于以下内容

1) startActivityForResult( SEND_SMS_INTENT, SEND_SMS_REQUEST_CODE ) where SEND_SMS_REQUEST_CODE is a integer constant defined by you

2) The send sms activity finish ( either cancelled or done with it's job )

3) onActivityResult will be call on your host activity with SEND_SMS_REQUEST_CODE.

4) you can then do if( requestCode == SEND_SMS_REQUEST_CODE ) sendEmail();

您可以对发送电子邮件 Activity 执行相同的操作。

如果您有兴趣了解子 Activity 结果是什么(即:发送短信被取消或实际发送),您可以使用 onActivityResult resultCode 参数。

关于java - 发送短信然后发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419222/

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