gpt4 book ai didi

java - 如何将此 Android 电子邮件发送代码投入使用?

转载 作者:行者123 更新时间:2023-12-01 15:45:26 25 4
gpt4 key购买 nike

有人知道如何将此电子邮件发送代码放入/移动到该服务吗?这是代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"myemail@hotmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");

这是我的服务代码(不起作用并给我一些“强制关闭”):

@Override
public void onStart(Intent intent, int startid) {
//Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
sendEmail();
}

public void sendEmail()
{
Intent i = new Intent(Intent.ACTION_SEND);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"myemail@hotmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");

try {
getApplication().startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(EmailService.this,ex.getMessage(), Toast.LENGTH_SHORT).show();
Toast.makeText(EmailService.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

}

请帮助解决我的问题..谢谢..

最佳答案

because i want to sent email silent'ly via background

通过 ACTION_SEND 无法做到这一点。如果您想在没有用户参与的情况下发送电子邮件,您将需要集成您自己的 SMTP 库(某个地方有 JavaMail 的 Android 端口可用)。

Not Works and give me some "force close"

使用 adb logcat、DDMS 或 Eclipse 中的 DDMS 透视图检查 LogCat 并查看与“强制关闭”相关的堆栈跟踪。

另外,不要使用 getApplication(),因为您不需要它。

关于java - 如何将此 Android 电子邮件发送代码投入使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7132504/

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