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

Commit 1d08eb11 authored by Vaibhav Devmurari's avatar Vaibhav Devmurari Committed by Android (Google) Code Review
Browse files

Merge "Fix: Use internal PM asap for permission check" into main

parents f093aca5 23b066bf
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -193,7 +193,6 @@ public class InputManagerService extends IInputManager.Stub
    private DisplayManagerInternal mDisplayManagerInternal;

    private WindowManagerInternal mWindowManagerInternal;
    private PackageManagerInternal mPackageManagerInternal;

    private final File mDoubleTouchGestureEnableFile;

@@ -573,7 +572,6 @@ public class InputManagerService extends IInputManager.Stub

        mDisplayManagerInternal = LocalServices.getService(DisplayManagerInternal.class);
        mWindowManagerInternal = LocalServices.getService(WindowManagerInternal.class);
        mPackageManagerInternal = LocalServices.getService(PackageManagerInternal.class);

        mSettingsObserver.registerAndUpdate();

@@ -2937,10 +2935,11 @@ public class InputManagerService extends IInputManager.Stub
    private void enforceManageKeyGesturePermission() {
        // TODO(b/361567988): Use @EnforcePermission to enforce permission once flag guarding the
        //  permission is rolled out
        if (mSystemReady) {
        String systemUIPackage = mContext.getString(R.string.config_systemUi);
            int systemUIAppId = UserHandle.getAppId(mPackageManagerInternal
                    .getPackageUid(systemUIPackage, PackageManager.MATCH_SYSTEM_ONLY,
        PackageManagerInternal pm = LocalServices.getService(PackageManagerInternal.class);
        if (pm != null) {
            int systemUIAppId = UserHandle.getAppId(
                    pm.getPackageUid(systemUIPackage, PackageManager.MATCH_SYSTEM_ONLY,
                            UserHandle.USER_SYSTEM));
            if (UserHandle.getCallingAppId() == systemUIAppId) {
                return;