Reduce binder call to OverlayManager (3->1)

Bug: 131112014
Test: builds, manually tested

Change-Id: I1f0fba30a55713be92b8755c0793ee84928f9d5e
This commit is contained in:
Hyunyoung Song
2019-04-22 16:27:50 -07:00
parent 4b54ad9bd5
commit 205bac7c26

View File

@@ -139,12 +139,11 @@ public abstract class SystemNavigationPreferenceController extends GesturePrefer
* Enables the specified overlay package. * Enables the specified overlay package.
*/ */
static void setNavBarInteractionMode(IOverlayManager overlayManager, String overlayPackage) { static void setNavBarInteractionMode(IOverlayManager overlayManager, String overlayPackage) {
setOverlayEnabled(overlayManager, NAV_BAR_MODE_3BUTTON_OVERLAY, try {
overlayPackage == NAV_BAR_MODE_3BUTTON_OVERLAY); overlayManager.setEnabledExclusiveInCategory(overlayPackage, USER_CURRENT);
setOverlayEnabled(overlayManager, NAV_BAR_MODE_2BUTTON_OVERLAY, } catch (RemoteException e) {
overlayPackage == NAV_BAR_MODE_2BUTTON_OVERLAY); throw e.rethrowFromSystemServer();
setOverlayEnabled(overlayManager, NAV_BAR_MODE_GESTURAL_OVERLAY, }
overlayPackage == NAV_BAR_MODE_GESTURAL_OVERLAY);
} }
static boolean isSwipeUpEnabled(Context context) { static boolean isSwipeUpEnabled(Context context) {
@@ -159,12 +158,4 @@ public abstract class SystemNavigationPreferenceController extends GesturePrefer
return NAV_BAR_MODE_GESTURAL == context.getResources().getInteger( return NAV_BAR_MODE_GESTURAL == context.getResources().getInteger(
com.android.internal.R.integer.config_navBarInteractionMode); com.android.internal.R.integer.config_navBarInteractionMode);
} }
static void setOverlayEnabled(IOverlayManager overlayManager, String pkg, boolean enabled) {
try {
overlayManager.setEnabled(pkg, enabled, USER_CURRENT);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
} }