Merge "IMS-VT: Fix orientation change not working after back key press" into atel.lnx.2.0-dev
diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java
index 68a03b9..8fe52d0 100644
--- a/InCallUI/src/com/android/incallui/InCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/InCallPresenter.java
@@ -1811,16 +1811,18 @@
* orientation event listener if allowOrientationChange is true, disables it if false.
*
* @param orientation {@link ActivityInfo#screenOrientation} Actual orientation value to set
+ * @return returns whether the new orientation mode was set successfully or not.
*/
- public void setInCallAllowsOrientationChange(int orientation) {
+ public boolean setInCallAllowsOrientationChange(int orientation) {
if (mInCallActivity == null) {
Log.e(this, "InCallActivity is null. Can't set requested orientation.");
- return;
+ return false;
}
mInCallActivity.setRequestedOrientation(orientation);
mInCallActivity.enableInCallOrientationEventListener(
orientation == InCallOrientationEventListener.FULL_SENSOR_SCREEN_ORIENTATION);
+ return true;
}
/* returns TRUE if screen is turned ON else false */
diff --git a/InCallUI/src/com/android/incallui/VideoCallPresenter.java b/InCallUI/src/com/android/incallui/VideoCallPresenter.java
index eab6ca2..33717f6 100644
--- a/InCallUI/src/com/android/incallui/VideoCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/VideoCallPresenter.java
@@ -670,11 +670,11 @@
private void checkForOrientationAllowedChange(Call call) {
final int newMode = OrientationModeHandler.getInstance().getOrientation(call);
- if (newMode != mActivityOrientationMode) {
+ if (newMode != mActivityOrientationMode && InCallPresenter.
+ getInstance().setInCallAllowsOrientationChange(newMode)) {
Log.d(this, "checkForOrientationAllowedChange: currMode = " +
mActivityOrientationMode + " newMode = " + newMode);
mActivityOrientationMode = newMode;
- InCallPresenter.getInstance().setInCallAllowsOrientationChange(newMode);
}
}