2013-05-01 4 views
1

Мое приложение отправляет вам адрес электронной почты с помощью намерений и работает очень хорошо. Проблема в том, что после первого письма я не могу отправить дополнительную электронную почту, потому что gMail (в данном случае), хотя кажется, что работает отлично, ничего не отправляет, потому что, я думаю, он остается открытым в фоновом режиме. Итак, я должен закрыть свое приложение, убить все процессы (и, таким образом, убить Gmail) с помощью убийцы задач и перезагрузить компьютер. Есть ли способ закрыть почтовый клиент после отправки первого электронного письма?Закрыть gmail после отправки по электронной почте

Спасибо.

EDIT:

Вот цель:

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

Можете ли вы показать нам, что пытались до сих пор? Можете ли вы показать нам свой код? – B770

+0

Привет, B770, цель - отправить растровое изображение в качестве прикрепления, и это нормально для первого письма. Чтобы отправить другие электронные письма с растровым изображением, я должен закрыть приложение, очистить его с помощью диспетчера задач и перезапустить. Спасибо за внимание – saxofone2

+0

вы пытались зарегистрировать различные шаги? Возможно, что-то блокирует. Записывая различные шаги, вы можете увидеть, где возникает проблема. – B770

ответ

0

Я просто понял, Gmail вроде только отправляет электронную почту, которая имеет либо другой объект, контент, вложение или cc/bcc, чем последнее электронное письмо, отправленное в течение нескольких минут.

Смежные вопросы