Volver a Actividad después de completar la acción en Android?
Cuando comienzo la aplicación de SMS usando los métodos siguientes – todo trabaja fino hasta el punto donde se envía el mensaje. Cuando envío el mensaje – nunca navega de nuevo a la actividad original a menos que presione el botón de la parte posterior. ¿Cómo puedo iniciar la actividad de SMS y una vez que se envía el mensaje, ¿se ha vuelto a mostrar la actividad de los padres?
Así es como llamo a la aplicación de SMS con el resultado.
- El envío de SMS mediante Intent no incluye destinatarios en algunos dispositivos
- Android: determinar por qué no se pudo enviar SMS
- Programáticamente eliminar SMS no funciona
- Cómo cambiar el texto de los sms de Android
- SMS Broadcast Receiver no funciona después de reiniciar
String message = getMessageString(); Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("sms:" + number)); sendIntent.putExtra("sms_body", message); startActivityForResult(sendIntent, INVITE_COMPLETED);
- Android: configurar el tono de notificación de SMS
- Marcación de mensajes SMS como mensajes de lectura / no leídos o eliminación de mensajes que no funcionan en KitKat
- Acerca del puerto SMS de Android
- Cómo actualizar el hilo de sms después de insertar un borrador en "content: // sms / draft"
- ¿Cómo leer el contenido del mensaje de un mensaje nuevo en el próximo mensaje en android?
- Envío de SMS a granel con el administrador de sms en android
- Cómo obtener llamadas perdidas y recuento de SMS
- Envío de SMS de datos en Android en un teléfono CDMA
Es posible. Sólo tiene que agregar el siguiente extra a su intención:
sendIntent.putExtra("exit_on_sent", true);
Tan pronto como termine la actividad que ha iniciado, se llama al método onActivityResult () en su primera actividad. Es por eso que debe sobrescribir onActivityResult () en su primera actividad y manejar allí las actividades que están terminadas.
Usted se equivocó, quizás no haya notado que había regresado a la actividad de llamada. Usted tiene que proporcionar un código de solicitud cuando llama a una subactividad. INVITE_COMPLETED suena un poco como si pudiera representar un código de resultado. Los códigos de resultado como RESULT_OK y RESULT_CANCELED son finales predefinidos de la clase Activity . Si utiliza
startActivityForResult(intent, MY_REQUEST_CODE);
Entonces puede anular onActivityResult () y capturar ese código de solicitud (que se define en la actividad de inicio) allí. Esto es lo que parece:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == MY_REQUEST_CODE) { if (resultCode == RESULT_OK) { // do something useful } } }