Loading core/java/com/android/internal/policy/ForceShowNavBarSettingsObserver.java +10 −1 Original line number Diff line number Diff line Loading @@ -16,13 +16,18 @@ package com.android.internal.policy; import android.annotation.NonNull; import android.app.ActivityManager; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; import android.net.Uri; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; import java.util.Collection; /** * A ContentObserver for listening {@link Settings.Secure#NAV_BAR_FORCE_VISIBLE} setting key. * Loading Loading @@ -59,7 +64,11 @@ public class ForceShowNavBarSettingsObserver extends ContentObserver { } @Override public void onChange(boolean selfChange) { public void onChange(boolean selfChange, @NonNull Collection<Uri> uris, int flags, int userId) { if (userId != ActivityManager.getCurrentUser()) { return; } if (mOnChangeRunnable != null) { mOnChangeRunnable.run(); } Loading libs/WindowManager/Shell/src/com/android/wm/shell/kidsmode/KidsModeSettingsObserver.java +10 −1 Original line number Diff line number Diff line Loading @@ -16,13 +16,18 @@ package com.android.wm.shell.kidsmode; import android.annotation.NonNull; import android.app.ActivityManager; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; import android.net.Uri; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; import java.util.Collection; /** * A ContentObserver for listening kids mode relative setting keys: * - {@link Settings.Secure#NAVIGATION_MODE} Loading Loading @@ -64,7 +69,11 @@ public class KidsModeSettingsObserver extends ContentObserver { } @Override public void onChange(boolean selfChange) { public void onChange(boolean selfChange, @NonNull Collection<Uri> uris, int flags, int userId) { if (userId != ActivityManager.getCurrentUser()) { return; } if (mOnChangeRunnable != null) { mOnChangeRunnable.run(); } Loading libs/WindowManager/Shell/src/com/android/wm/shell/kidsmode/KidsModeTaskOrganizer.java +15 −2 Original line number Diff line number Diff line Loading @@ -23,7 +23,10 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.view.Display.DEFAULT_DISPLAY; import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.res.Configuration; import android.graphics.Rect; import android.os.Binder; Loading Loading @@ -87,6 +90,13 @@ public class KidsModeTaskOrganizer extends ShellTaskOrganizer { private KidsModeSettingsObserver mKidsModeSettingsObserver; private boolean mEnabled; private final BroadcastReceiver mUserSwitchIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { updateKidsModeState(); } }; DisplayController.OnDisplaysChangedListener mOnDisplaysChangedListener = new DisplayController.OnDisplaysChangedListener() { @Override Loading Loading @@ -169,12 +179,15 @@ public class KidsModeTaskOrganizer extends ShellTaskOrganizer { public void initialize(StartingWindowController startingWindowController) { initStartingWindow(startingWindowController); if (mKidsModeSettingsObserver == null) { mKidsModeSettingsObserver = new KidsModeSettingsObserver( mMainHandler, mContext); mKidsModeSettingsObserver = new KidsModeSettingsObserver(mMainHandler, mContext); } mKidsModeSettingsObserver.setOnChangeRunnable(() -> updateKidsModeState()); updateKidsModeState(); mKidsModeSettingsObserver.register(); final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_SWITCHED); mContext.registerReceiverForAllUsers(mUserSwitchIntentReceiver, filter, null, mMainHandler); } @Override Loading services/core/java/com/android/server/wm/DisplayPolicy.java +10 −7 Original line number Diff line number Diff line Loading @@ -651,15 +651,17 @@ public class DisplayPolicy { mForceShowNavBarSettingsObserver = new ForceShowNavBarSettingsObserver( mHandler, mContext); mForceShowNavBarSettingsObserver.setOnChangeRunnable(() -> { mForceShowNavBarSettingsObserver.setOnChangeRunnable(this::updateForceShowNavBarSettings); mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); mHandler.post(mForceShowNavBarSettingsObserver::register); } private void updateForceShowNavBarSettings() { synchronized (mLock) { mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); updateSystemBarAttributes(); } }); mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); mHandler.post(mForceShowNavBarSettingsObserver::register); } /** Loading Loading @@ -1801,6 +1803,7 @@ public class DisplayPolicy { */ public void switchUser() { updateCurrentUserResources(); updateForceShowNavBarSettings(); } /** Loading Loading
core/java/com/android/internal/policy/ForceShowNavBarSettingsObserver.java +10 −1 Original line number Diff line number Diff line Loading @@ -16,13 +16,18 @@ package com.android.internal.policy; import android.annotation.NonNull; import android.app.ActivityManager; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; import android.net.Uri; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; import java.util.Collection; /** * A ContentObserver for listening {@link Settings.Secure#NAV_BAR_FORCE_VISIBLE} setting key. * Loading Loading @@ -59,7 +64,11 @@ public class ForceShowNavBarSettingsObserver extends ContentObserver { } @Override public void onChange(boolean selfChange) { public void onChange(boolean selfChange, @NonNull Collection<Uri> uris, int flags, int userId) { if (userId != ActivityManager.getCurrentUser()) { return; } if (mOnChangeRunnable != null) { mOnChangeRunnable.run(); } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/kidsmode/KidsModeSettingsObserver.java +10 −1 Original line number Diff line number Diff line Loading @@ -16,13 +16,18 @@ package com.android.wm.shell.kidsmode; import android.annotation.NonNull; import android.app.ActivityManager; import android.content.ContentResolver; import android.content.Context; import android.database.ContentObserver; import android.net.Uri; import android.os.Handler; import android.os.UserHandle; import android.provider.Settings; import java.util.Collection; /** * A ContentObserver for listening kids mode relative setting keys: * - {@link Settings.Secure#NAVIGATION_MODE} Loading Loading @@ -64,7 +69,11 @@ public class KidsModeSettingsObserver extends ContentObserver { } @Override public void onChange(boolean selfChange) { public void onChange(boolean selfChange, @NonNull Collection<Uri> uris, int flags, int userId) { if (userId != ActivityManager.getCurrentUser()) { return; } if (mOnChangeRunnable != null) { mOnChangeRunnable.run(); } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/kidsmode/KidsModeTaskOrganizer.java +15 −2 Original line number Diff line number Diff line Loading @@ -23,7 +23,10 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.view.Display.DEFAULT_DISPLAY; import android.app.ActivityManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.res.Configuration; import android.graphics.Rect; import android.os.Binder; Loading Loading @@ -87,6 +90,13 @@ public class KidsModeTaskOrganizer extends ShellTaskOrganizer { private KidsModeSettingsObserver mKidsModeSettingsObserver; private boolean mEnabled; private final BroadcastReceiver mUserSwitchIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { updateKidsModeState(); } }; DisplayController.OnDisplaysChangedListener mOnDisplaysChangedListener = new DisplayController.OnDisplaysChangedListener() { @Override Loading Loading @@ -169,12 +179,15 @@ public class KidsModeTaskOrganizer extends ShellTaskOrganizer { public void initialize(StartingWindowController startingWindowController) { initStartingWindow(startingWindowController); if (mKidsModeSettingsObserver == null) { mKidsModeSettingsObserver = new KidsModeSettingsObserver( mMainHandler, mContext); mKidsModeSettingsObserver = new KidsModeSettingsObserver(mMainHandler, mContext); } mKidsModeSettingsObserver.setOnChangeRunnable(() -> updateKidsModeState()); updateKidsModeState(); mKidsModeSettingsObserver.register(); final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_SWITCHED); mContext.registerReceiverForAllUsers(mUserSwitchIntentReceiver, filter, null, mMainHandler); } @Override Loading
services/core/java/com/android/server/wm/DisplayPolicy.java +10 −7 Original line number Diff line number Diff line Loading @@ -651,15 +651,17 @@ public class DisplayPolicy { mForceShowNavBarSettingsObserver = new ForceShowNavBarSettingsObserver( mHandler, mContext); mForceShowNavBarSettingsObserver.setOnChangeRunnable(() -> { mForceShowNavBarSettingsObserver.setOnChangeRunnable(this::updateForceShowNavBarSettings); mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); mHandler.post(mForceShowNavBarSettingsObserver::register); } private void updateForceShowNavBarSettings() { synchronized (mLock) { mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); updateSystemBarAttributes(); } }); mForceShowNavigationBarEnabled = mForceShowNavBarSettingsObserver.isEnabled(); mHandler.post(mForceShowNavBarSettingsObserver::register); } /** Loading Loading @@ -1801,6 +1803,7 @@ public class DisplayPolicy { */ public void switchUser() { updateCurrentUserResources(); updateForceShowNavBarSettings(); } /** Loading