Show Toast después de enviar por correo electrónico en android?

Estoy utilizando el siguiente código para enviar el correo

Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@yahoo.com" }); i.putExtra(Intent.EXTRA_CC, new String[] { bcc_string }); i.putExtra(Intent.EXTRA_SUBJECT, "Video Suggest"); i.putExtra(Intent.EXTRA_TEXT, url_link); try { startActivityForResult(Intent.createChooser(i, "Send Mail..."), 1); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(AllVideos.this, "There are no email clients installed.", Toast.LENGTH_SHORT) .show(); } 

Y en mi resultado de actividad estoy usando el siguiente código

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // System.out.println("inactivity"); // Toast.makeText(AllVideos.this, "Mail Send", 10).show(); System.out.println("inside activity result"); if (requestCode == 1) { if (requestCode == 1 && resultCode == RESULT_OK) { Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show(); } else if (requestCode == 1 && resultCode == RESULT_CANCELED) { Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT) .show(); } else { Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT) .show(); } } } 

Pero cada vez que envíe o deseche el mensaje consigo el "correo cancelado" tostada. Por favor, ayúdame a poner esto.

Gracias por adelantado.

Como por enlace

No puedes, esto no es parte de la API. Se devuelve una vez que haya presionado el botón enviar aunque no se envíe

ACTION_SEND no tiene ninguna salida como resultado siempre obtiene el valor predeterminado que es RESULT_CANCELED.

También usted no puede comprobarlo con los datos del intento que vuelven porque es siempre nulo o envía el correo o se descarta.

Prueba de esta manera.

  if (requestCode == 1) { if (resultCode == RESULT_OK) { Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show(); } else if (resultCode == RESULT_CANCELED) { Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT) .show(); } else { Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT) .show(); } } 
  • Android: Diferente actividad de inicio dependiendo de la preferencia del usuario
  • Intención no se restaura correctamente después de que se cancela la actividad si se suministran banderas superiores e individuales
  • ¿Debe comprobar la aplicación si el dispositivo tiene funcionalidad de llamada cuando se utiliza la intención de ACTION_DIAL?
  • Java.lang.RuntimeException: No se puede reanudar la actividad
  • Android: Manejar el bloqueo de aplicaciones e iniciar una actividad particular
  • Android Intent Clear No funciona
  • ¿Cómo obtengo la URL y el texto de selección desde el navegador de Android con la intención de compartir
  • No se ha encontrado actividad para manejar Intención
  • Error: android.database.sqlite.SQLiteException; Cerca de "student_name"; Error de sintaxis (código 1); Mientras compila: CR
  • Android.Share a las redes sociales
  • ¿Qué es createChooser cuando tengo que usar Intents? ¿Qué podría hacer con este método?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.