我的应用程序通过意图发送电子邮件并且工作得很好。 问题是,在第一封电子邮件之后,我无法发送更多电子邮件,因为gMail(在这种情况下)虽然它似乎工作得很好,但没有发送任何东西,因为,我认为它仍然在后台打开。 因此,我必须关闭我的应用程序,使用任务杀手杀死所有进程(从而杀死Gmail)并重新启动。 发送第一封电子邮件后,有没有办法关闭电子邮件客户端?
感谢。
编辑:
这是意图:
private void shareIntent(String string) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
saveDir=("/Scorepad/.temp");
if (string=="png" ) {
exportToBmpHandler("Shared_Image", saveDir);// here create and save the bitmap
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Scorepad/.temp/Shared_Image.png"));
}
else {
try {
exportPdf("Shared_Pdf", saveDir+"/"); // here create and save the pdf
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sharingIntent.setType("image/pdf");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Scorepad/.temp/Shared_Pdf.pdf")); }
try {
startActivityForResult(Intent.createChooser(sharingIntent, "Share image using"), EMAIL);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getBaseContext(),"There are no email clients installed.", Toast.LENGTH_SHORT).show();
} finally {}
}
这是活动onResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_PROJECT_FILE && resultCode == Activity.RESULT_OK) {
// .................
}
if (requestCode == CREATE_CHORDS && resultCode == Activity.RESULT_OK) {
// .............
}
if(requestCode==EMAIL && resultCode==Activity.RESULT_OK){
Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();}
/* if (requestCode==EMAIL && resultCode==Activity.RESULT_CANCELED)
{ Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT).show();} */
super.onActivityResult(requestCode, resultCode, data);
}
答案 0 :(得分:0)
我刚才发现,Gmail只会发送一封电子邮件,其中包含与上次几分钟内发送的电子邮件不同的主题,内容,附件或cc / bcc。