Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 16f1c787 authored by Dianne Hackborn's avatar Dianne Hackborn Committed by Android Git Automerger
Browse files

am d49258fe: Fix issue #2544466: Car Home brightness icon comes and goes while...

am d49258fe: Fix issue #2544466: Car Home brightness icon comes and goes while phone is in car dock in FRE83

Merge commit 'd49258fe' into kraken

* commit 'd49258fe':
  Fix issue #2544466: Car Home brightness icon comes and goes while phone is in car dock in FRE83
parents f6700c50 d49258fe
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -25508,6 +25508,8 @@
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="flags" type="int">
</parameter>
</method>
<method name="getCurrentModeType"
 return="int"
@@ -25584,6 +25586,17 @@
 visibility="public"
>
</field>
<field name="DISABLE_CAR_MODE_GO_HOME"
 type="int"
 transient="false"
 volatile="false"
 value="1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="MODE_NIGHT_AUTO"
 type="int"
 transient="false"
+1 −1
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ interface IUiModeManager {
    /**
     * Disables the car mode.
     */
    void disableCarMode();
    void disableCarMode(int flags);

    /**
     * Return the current running mode.
+12 −2
Original line number Diff line number Diff line
@@ -115,13 +115,23 @@ public class UiModeManager {
                ServiceManager.getService(Context.UI_MODE_SERVICE));
    }

    /**
     * Flag for use with {@link #disableCarMode(int)}: go to the normal
     * home activity as part of the disable.  Disabling this way ensures
     * a clean transition between the current activity (in car mode) and
     * the original home activity (which was typically last running without
     * being in car mode).
     */
    public static final int DISABLE_CAR_MODE_GO_HOME = 0x0001;
    
    /**
     * Turn off special mode if currently in car mode.
     * @param flags May be 0 or {@link #DISABLE_CAR_MODE_GO_HOME}.
     */
    public void disableCarMode() {
    public void disableCarMode(int flags) {
        if (mService != null) {
            try {
                mService.disableCarMode();
                mService.disableCarMode(flags);
            } catch (RemoteException e) {
                Log.e(TAG, "disableCarMode: RemoteException", e);
            }
+2 −1
Original line number Diff line number Diff line
@@ -1855,7 +1855,8 @@ public final class ViewRoot extends Handler implements ViewParent,

            if (mWinFrame.width() == msg.arg1 && mWinFrame.height() == msg.arg2
                    && mPendingContentInsets.equals(ri.coveredInsets)
                    && mPendingVisibleInsets.equals(ri.visibleInsets)) {
                    && mPendingVisibleInsets.equals(ri.visibleInsets)
                    && ((ResizedInfo)msg.obj).newConfig == null) {
                break;
            }
            // fall through...
+2 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.internal.app;

import android.app.Activity;
import android.app.IUiModeManager;
import android.app.UiModeManager;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.ServiceManager;
@@ -32,7 +33,7 @@ public class DisableCarModeActivity extends Activity {
        try {
            IUiModeManager uiModeManager = IUiModeManager.Stub.asInterface(
                    ServiceManager.getService("uimode"));
            uiModeManager.disableCarMode();
            uiModeManager.disableCarMode(UiModeManager.DISABLE_CAR_MODE_GO_HOME);
        } catch (RemoteException e) {
            Log.e(TAG, "Failed to disable car mode", e);
        }
Loading