diff --git a/quickstep/src/com/android/quickstep/SystemUiProxy.java b/quickstep/src/com/android/quickstep/SystemUiProxy.java index 6fb938ad32..acf999253f 100644 --- a/quickstep/src/com/android/quickstep/SystemUiProxy.java +++ b/quickstep/src/com/android/quickstep/SystemUiProxy.java @@ -106,6 +106,17 @@ public class SystemUiProxy implements ISystemUiProxy, } } + @Override + public void setHomeRotationEnabled(boolean enabled) { + if (mSystemUiProxy != null) { + try { + mSystemUiProxy.setHomeRotationEnabled(enabled); + } catch (RemoteException e) { + Log.w(TAG, "Failed call onBackPressed", e); + } + } + } + @Override public IBinder asBinder() { // Do nothing diff --git a/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java b/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java index e983f461ee..bfd900835b 100644 --- a/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java +++ b/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java @@ -51,6 +51,7 @@ import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.SettingsCache; import com.android.launcher3.util.WindowBounds; import com.android.quickstep.BaseActivityInterface; +import com.android.quickstep.SystemUiProxy; import com.android.quickstep.views.TaskView; import java.lang.annotation.Retention; @@ -287,8 +288,9 @@ public final class RecentsOrientedState implements } private void updateHomeRotationSetting() { - setFlag(FLAG_HOME_ROTATION_ALLOWED_IN_PREFS, - mSharedPrefs.getBoolean(ALLOW_ROTATION_PREFERENCE_KEY, false)); + boolean homeRotationEnabled = mSharedPrefs.getBoolean(ALLOW_ROTATION_PREFERENCE_KEY, false); + setFlag(FLAG_HOME_ROTATION_ALLOWED_IN_PREFS, homeRotationEnabled); + SystemUiProxy.INSTANCE.get(mContext).setHomeRotationEnabled(homeRotationEnabled); } private void initFlags() {