diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 4cbdc541f..9d09d8e8a 100755 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -73,6 +73,7 @@ android:launchMode="singleTask" android:label="@string/app_name" android:theme="@style/NoTitle" + android:noHistory="true" android:windowSoftInputMode="adjustPan|stateHidden"> @@ -129,6 +130,7 @@ @@ -137,6 +139,7 @@ @@ -145,6 +148,7 @@ diff --git a/src/android/org/linphone/activities/LinphoneActivity.java b/src/android/org/linphone/activities/LinphoneActivity.java index 7c5e09671..bdb113dca 100644 --- a/src/android/org/linphone/activities/LinphoneActivity.java +++ b/src/android/org/linphone/activities/LinphoneActivity.java @@ -1496,7 +1496,6 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick displayInapp(); } else if (extras != null && extras.getBoolean("Notification", false)) { if (LinphoneManager.getLc().getCallsNb() > 0) { - Call call = LinphoneManager.getLc().getCalls()[0]; startIncallActivity(); } } else if (extras != null && extras.getBoolean("StartCall", false)) { @@ -1505,10 +1504,11 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick } else { mAddressWaitingToBeCalled = extras.getString("NumberToCall"); goToDialerFragment(); - //startActivity(new Intent(this, CallIncomingActivity.class)); } } else if (extras != null && extras.getBoolean("Transfer", false)) { intent.putExtra("DoNotGoToCallActivity", true); + } else if (extras != null && extras.getBoolean("AddCall", false)) { + intent.putExtra("DoNotGoToCallActivity", true); } else { DialerFragment dialerFragment = DialerFragment.instance(); if (dialerFragment != null) { diff --git a/src/android/org/linphone/activities/LinphoneLauncherActivity.java b/src/android/org/linphone/activities/LinphoneLauncherActivity.java index b6bae5335..2ba635de6 100644 --- a/src/android/org/linphone/activities/LinphoneLauncherActivity.java +++ b/src/android/org/linphone/activities/LinphoneLauncherActivity.java @@ -167,7 +167,6 @@ public class LinphoneLauncherActivity extends Activity { LinphoneActivity.instance().displayChat(null, null, stringUriFileShared); } } - finish(); } }, 1000); } diff --git a/src/android/org/linphone/call/CallActivity.java b/src/android/org/linphone/call/CallActivity.java index f6d009fc5..aed39d70c 100644 --- a/src/android/org/linphone/call/CallActivity.java +++ b/src/android/org/linphone/call/CallActivity.java @@ -1043,9 +1043,9 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList public void goBackToDialer() { Intent intent = new Intent(); - intent.putExtra("Transfer", false); - setResult(Activity.RESULT_FIRST_USER, intent); - finish(); + intent.setClass(this, LinphoneActivity.class); + intent.putExtra("AddCall", true); + startActivity(intent); } private void goBackToDialerAndDisplayTransferButton() { @@ -1053,7 +1053,6 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList intent.setClass(this, LinphoneActivity.class); intent.putExtra("Transfer", true); startActivity(intent); - finish(); } private void goToChatList() { @@ -1061,7 +1060,6 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList intent.setClass(this, LinphoneActivity.class); intent.putExtra("GoToChat", true); startActivity(intent); - finish(); } public void acceptCallUpdate(boolean accept) { diff --git a/src/android/org/linphone/call/CallOutgoingActivity.java b/src/android/org/linphone/call/CallOutgoingActivity.java index 21bbccc1a..f0837e341 100644 --- a/src/android/org/linphone/call/CallOutgoingActivity.java +++ b/src/android/org/linphone/call/CallOutgoingActivity.java @@ -109,7 +109,6 @@ public class CallOutgoingActivity extends LinphoneGenericActivity implements OnC return; } LinphoneActivity.instance().startIncallActivity(); - finish(); return; } else if (state == State.Error) { // Convert Core message for internalization @@ -172,7 +171,6 @@ public class CallOutgoingActivity extends LinphoneGenericActivity implements OnC return; } LinphoneActivity.instance().startIncallActivity(); - finish(); return; } }