Мое приложение отправляет вам адрес электронной почты с помощью намерений и работает очень хорошо. Проблема в том, что после первого письма я не могу отправить дополнительную электронную почту, потому что 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);
}
Можете ли вы показать нам, что пытались до сих пор? Можете ли вы показать нам свой код? – B770
Привет, B770, цель - отправить растровое изображение в качестве прикрепления, и это нормально для первого письма. Чтобы отправить другие электронные письма с растровым изображением, я должен закрыть приложение, очистить его с помощью диспетчера задач и перезапустить. Спасибо за внимание – saxofone2
вы пытались зарегистрировать различные шаги? Возможно, что-то блокирует. Записывая различные шаги, вы можете увидеть, где возникает проблема. – B770