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

Commit c7fa1847 authored by Rubin Xu's avatar Rubin Xu Committed by android-build-merger
Browse files

Merge "Clear caller identity when calling createConfirmDeviceCredentialIntent"...

Merge "Clear caller identity when calling createConfirmDeviceCredentialIntent" into nyc-dev am: 7f2bc453
am: 83d8678c

* commit '83d8678c':
  Clear caller identity when calling createConfirmDeviceCredentialIntent

Change-Id: I8e58b2e09fd64981482ae5c606f001f4847ce892
parents df4bc920 83d8678c
Loading
Loading
Loading
Loading
+17 −16
Original line number Diff line number Diff line
@@ -596,16 +596,13 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
        }
        final boolean showBadge;
        final Intent onClickIntent;
        if (provider.maskedBySuspendedPackage) {
        final long identity = Binder.clearCallingIdentity();
        try {
            if (provider.maskedBySuspendedPackage) {
                UserInfo userInfo = mUserManager.getUserInfo(providerUserId);
                showBadge = userInfo.isManagedProfile();
                onClickIntent = mDevicePolicyManagerInternal.createPackageSuspendedDialogIntent(
                        providerPackage, providerUserId);
            } finally {
                Binder.restoreCallingIdentity(identity);
            }
            } else if (provider.maskedByQuietProfile) {
                showBadge = true;
                onClickIntent = UnlaunchableAppActivity.createInQuietModeDialogIntent(
@@ -615,8 +612,12 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
                onClickIntent = mKeyguardManager.createConfirmDeviceCredentialIntent(null, null,
                        providerUserId);
                if (onClickIntent != null) {
                onClickIntent.setFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                    onClickIntent.setFlags(FLAG_ACTIVITY_NEW_TASK
                            | FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                }
            }
        } finally {
            Binder.restoreCallingIdentity(identity);
        }

        for (int j = 0; j < widgetCount; j++) {