Intereting Posts
Использование архетипа maven android с eclipse Изменение панели действий searchview подсказка цвет текста Цифровая подпись в android Как отключить диалог «сохранить пароль» в Android WebView? Как добавить параметры в сообщение для android http? Как защитить медиаконтент (видео, аудио) на Android от сохранения / перераспределения? Получить Lat Lang из place_id, возвращенного автозаполнением api Как повысить согласованность уведомлений о входе / выходе Android geofence? Перемещение плавающей кнопки действий вверх и вниз, чтобы избежать блокировки с помощью закусочной Почему бы не стандартные Android-эмуляторы? Все ли эти разрешения необходимы PhoneGap на Android? Как я могу создать новое виртуальное устройство мыши на моем устройстве Android? Как реализовать круговую полосу прогресса дизайна материалов в android Android – Как вы имеете дело с 9774d56d682e549c? Android ID В какой очереди приложений для приоритетов Android (Asynk Task, Multithreading) вы бы порекомендовали Android?

Вернуться к активности после того, как действие завершено в Android?

Когда я запускаю приложение SMS, используя следующие методы: все работает до тех пор, пока сообщение не будет отправлено. Когда я отправляю сообщение – он никогда не перейдет к исходному действию, если я не нажму кнопку «Назад». Как начать работу с SMS, а затем, как только сообщение будет отправлено, родительская активность снова появится?

Вот как я вызываю приложение SMS с результатом.

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); 

Solutions Collecting From Web of "Вернуться к активности после того, как действие завершено в Android?"

Возможно. Просто нужно добавить следующие дополнительные к вашим намерениям:

 sendIntent.putExtra("exit_on_sent", true); 

Как только действие, которое вы начали, вызывается, метод onActivityResult () в вашем первом действии вызывается. Вот почему вы должны перезаписать onActivityResult () в своем первом действии и обработать там действия, которые были закончены.

Вы ошибались, возможно, вы, возможно, не заметили, что вернулись в вызывающую деятельность. Вы должны указать код запроса при вызове субактивности. INVITE_COMPLETED немного напоминает, что он может представлять собой код результата. Коды результатов, такие как RESULT_OK и RESULT_CANCELED, являются предопределенными финалами класса Activity . Если вы используете

 startActivityForResult(intent, MY_REQUEST_CODE); 

Вы можете затем переопределить onActivityResult () и уловить этот код запроса (который сам определяется в начальном действии). Вот как это выглядит:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == MY_REQUEST_CODE) { if (resultCode == RESULT_OK) { // do something useful } } }