Volver a iniciar la actividad después de enviar correo electrónico en android

Quiero volver a la actividad iniciadora después de enviar correo electrónico invocando cliente de correo electrónico en android. Pero no funciona en absoluto. He intentado el código abajo.

try { path = android.provider.MediaStore.Images.Media.insertImage( getContentResolver(), returnedBitmap, "diploma.png", null); Uri diplomaUri = Uri.parse(path); //send email with the above generated image as attachment final Intent emailIntent2 = new Intent(android.content.Intent.ACTION_SEND); emailIntent2.putExtra(Intent.EXTRA_SUBJECT, "Potty Diploma for Teddy"); emailIntent2.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("")); emailIntent2.putExtra(Intent.EXTRA_STREAM, diplomaUri); emailIntent2.setType("image/png"); startActivityForResult(Intent.createChooser(emailIntent2, "Email:"), EMAIL_SUCCESS); } catch(Exception e) { final AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setTitle("Device Media Access"); builder.setMessage("Failed to access media store of the device"); builder.setCancelable(false); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); } @Override public void onActivityResult(int reqCode, int resultCode, Intent data){ super.onActivityResult(reqCode, resultCode, data); switch(reqCode){ case (EMAIL_SUCCESS): if (resultCode == RESULT_OK){ Intent myIntent = new Intent(Progress.this, iGoPotty.class); myIntent.putExtra("tab_id", 2); startActivity(myIntent); } } } 

Parece que estás tratando de crear una nueva intención de volver a tu actividad inicial? ¿por qué no sólo setResult() y finish() en onActivityResult() ? Realmente no puedo ver lo que estás tratando de hacer sin más código o un poco más de información de tu parte. Supongo que estás llamando a setResult() y finish() , correctamente dentro de tu actividad de correo electrónico. Esto es entonces "estar" atrapado aquí en onActivityResult() ? Por un lado, ¿ha establecido un punto de interrupción y ha avanzado para ver si obtiene algún resultado? Si es así, ¿qué es disparar y qué no? Si todo está disparando es su myIntent != null , podría ser problema de alcance?

Intente agregar la bandera (véase abajo) para conseguir el resultado detrás del cliente del email:

intent.addFlags (Intent.FLAG_ACTIVITY_FORWARD_RESULT);

De esta manera volverá a su actividad.

  • Android - ¿Cómo pasar los datos de la actividad a fragmentos?
  • Fragmento - cómo puede getActivity () return null DESPUÉS onAttach
  • ¿Cuál es la diferencia entre Contexto y Acitividad?
  • Necesito minimizar la aplicación de Android en el botón de nuevo haga clic en
  • ¿Qué sucede cuando una actividad de Android inicia otra actividad
  • Requerir una contraseña antes de deshabilitar la aplicación como administrador en Android
  • Restaurar el estado del juego en cocos2d-android
  • Cuando isValidFragment () de android de PreferenceActivity se llama?
  • Denominación de actividad de Android
  • obtiene el objeto Activity mientras está en el contexto View
  • Cómo reiniciar la función onCreate
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.