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); } } }
- Diseño del encabezado encima de TabLayout
- Código antes del problema setContentView
- Cómo cambiar el fragmento con la actividad de navegación inferior?
- Navegación Android desde el menú deslizante - fragmentos o actividades?
- ¿Dónde colocar setContentView () en onCreate ()?
- Importante no es para un buen diseño de la aplicación android (principiante / nivel de principiante)?
- Evento de inicio y fin de la aplicación para Android
- ¿Cuánto dura un paquete?
- Cómo detener la ejecución de JavaScript en Android Webview
- Ayuda con la primera actividad de Android
- Evitar que la actividad "Diálogo" interactúe con la actividad de fondo al hacer clic fuera de los límites
- Simulación de la muerte de la actividad en Android
- ¿Cómo crear actividad de configuración que aparezca la mitad de la pantalla desde abajo?
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.