@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (resultCode == Activity.RESULT_FIRST_USER && requestCode == SETTINGS_ACTIVITY) {
     if (data.getExtras().getBoolean("Exit", false)) {
       exit();
     } else {
       FragmentsAvailable newFragment =
           (FragmentsAvailable) data.getExtras().getSerializable("FragmentToDisplay");
       changeCurrentFragment(newFragment, null, true);
       selectMenu(newFragment);
     }
   } else if (resultCode == Activity.RESULT_FIRST_USER && requestCode == CALL_ACTIVITY) {
     getIntent().putExtra("PreviousActivity", CALL_ACTIVITY);
     boolean callTransfer = data == null ? false : data.getBooleanExtra("Transfer", false);
     if (LinphoneManager.getLc().getCallsNb() > 0) {
       initInCallMenuLayout(callTransfer);
     } else {
       resetClassicMenuLayoutAndGoBackToCallIfStillRunning();
     }
   } else {
     super.onActivityResult(requestCode, resultCode, data);
   }
 }