gpt4 book ai didi

Android:电子邮件和短信的独立 Intent

转载 作者:太空狗 更新时间:2023-10-29 13:43:17 24 4
gpt4 key购买 nike

我有一个有两个按钮的应用程序——一个用于电子邮件,一个用于短信。根据按下的按钮,我想通过电子邮件或短信发送特定文本。我已经对电子邮件按钮进行了编码,并且工作正常。问题是弹出的对话框提供了电子邮件或消息文本的选项。我想将两者分开,这样当用户按下电子邮件时,只有电子邮件选项在那里,而当用户按下短信时,只有消息选项在那里。

这是我试过的代码。

private void sendEmail(){
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "Subject of the message");
i.putExtra(Intent.EXTRA_TEXT , "Body of the message");
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
}

基本上,电子邮件和消息传递似乎只有一个 Intent Intent.ACTION_SEND。

有什么办法把它们分开吗?

最佳答案

您可以像这样使用预先填充的消息启动消息应用程序:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "The SMS text");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);

或者做这样的事情直接发送,而不显示消息应用程序:

Uri uri = Uri.parse("smsto:0800000123");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text");
startActivity(it);

关于Android:电子邮件和短信的独立 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136991/

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