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

Commit bc7d429e authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Merge cherrypicks of ['googleplex-android-review.googlesource.com/33010623',...

Merge cherrypicks of ['googleplex-android-review.googlesource.com/33010623', 'googleplex-android-review.googlesource.com/29638539', 'googleplex-android-review.googlesource.com/33752483', 'googleplex-android-review.googlesource.com/33962043', 'googleplex-android-review.googlesource.com/34410821', 'googleplex-android-review.googlesource.com/34411252', 'googleplex-android-review.googlesource.com/34599704', 'googleplex-android-review.googlesource.com/34616475', 'googleplex-android-review.googlesource.com/34391056', 'googleplex-android-review.googlesource.com/34432297', 'googleplex-android-review.googlesource.com/34943748', 'googleplex-android-review.googlesource.com/34938082', 'googleplex-android-review.googlesource.com/35020024', 'googleplex-android-review.googlesource.com/34824569', 'googleplex-android-review.googlesource.com/34442268', 'googleplex-android-review.googlesource.com/34994248', 'googleplex-android-review.googlesource.com/34956292', 'googleplex-android-review.googlesource.com/35157053', 'googleplex-android-review.googlesource.com/35440303', 'googleplex-android-review.googlesource.com/35443119', 'googleplex-android-review.googlesource.com/35085389', 'googleplex-android-review.googlesource.com/35079678', 'googleplex-android-review.googlesource.com/35441276', 'googleplex-android-review.googlesource.com/35463992', 'googleplex-android-review.googlesource.com/35602273', 'googleplex-android-review.googlesource.com/35742619', 'googleplex-android-review.googlesource.com/35499587', 'googleplex-android-review.googlesource.com/35742357', 'googleplex-android-review.googlesource.com/35478809', 'googleplex-android-review.googlesource.com/35774893', 'googleplex-android-review.googlesource.com/35805638', 'googleplex-android-review.googlesource.com/35238265', 'googleplex-android-review.googlesource.com/35902180', 'googleplex-android-review.googlesource.com/35609718', 'googleplex-android-review.googlesource.com/35935373', 'googleplex-android-review.googlesource.com/36026519', 'googleplex-android-review.googlesource.com/36141156', 'googleplex-android-review.googlesource.com/35478392', 'googleplex-android-review.googlesource.com/35440074', 'googleplex-android-review.googlesource.com/36101688', 'googleplex-android-review.googlesource.com/36192053'] into security-aosp-24Q3-release.

Change-Id: I0ef643d7684a5ac551054cd4f555a8f2982c0c09
parents 065bb834 cd69ad80
Loading
Loading
Loading
Loading
+5 −4
Original line number Original line Diff line number Diff line
@@ -7860,13 +7860,13 @@ public class AppOpsManager {
        } else {
        } else {
            opCodes = null;
            opCodes = null;
        }
        }
        final List<AppOpsManager.PackageOps> result;
        try {
        try {
            result = mService.getPackagesForOpsForDevice(opCodes, persistentDeviceId);
            ParceledListSlice<PackageOps> packageOps = mService.getPackagesForOpsForDevice(opCodes,
                    persistentDeviceId);
            return packageOps == null ? Collections.emptyList() : packageOps.getList();
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
            throw e.rethrowFromSystemServer();
        }
        }
        return (result != null) ? result : Collections.emptyList();
    }
    }


    /**
    /**
@@ -7885,8 +7885,9 @@ public class AppOpsManager {
    @UnsupportedAppUsage
    @UnsupportedAppUsage
    public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
    public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
        try {
        try {
            return mService.getPackagesForOpsForDevice(ops,
            ParceledListSlice<PackageOps> packageOps = mService.getPackagesForOpsForDevice(ops,
                    VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT);
                    VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT);
            return packageOps == null ? null : packageOps.getList();
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
            throw e.rethrowFromSystemServer();
        }
        }
+21 −7
Original line number Original line Diff line number Diff line
@@ -1455,22 +1455,36 @@ public class ApplicationPackageManager extends PackageManager {


    @Override
    @Override
    public ResolveInfo resolveActivity(Intent intent, ResolveInfoFlags flags) {
    public ResolveInfo resolveActivity(Intent intent, ResolveInfoFlags flags) {
        return resolveActivityAsUser(intent, flags, getUserId());
        return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, getUserId());
    }
    }


    @Override
    @Override
    public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) {
    public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) {
        return resolveActivityAsUser(intent, ResolveInfoFlags.of(flags), userId);
        return resolveActivityAsUser(intent, /* resolvedType= */ null, ResolveInfoFlags.of(flags),
                userId);
    }
    }


    @Override
    @Override
    public ResolveInfo resolveActivityAsUser(Intent intent, ResolveInfoFlags flags, int userId) {
    public ResolveInfo resolveActivityAsUser(Intent intent, ResolveInfoFlags flags, int userId) {
        return resolveActivityAsUser(intent, /* resolvedType= */ null, flags, userId);
    }

    @Override
    public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType,
            int flags, int userId) {
        return resolveActivityAsUser(intent, resolvedType,
                ResolveInfoFlags.of(flags), userId);
    }

    @Override
    public ResolveInfo resolveActivityAsUser(Intent intent, String resolvedType,
            ResolveInfoFlags flags, int userId) {
        try {
        try {
            return mPM.resolveIntent(
            return mPM.resolveIntent(intent,
                intent,
                    resolvedType == null
                intent.resolveTypeIfNeeded(mContext.getContentResolver()),
                        ? intent.resolveTypeIfNeeded(mContext.getContentResolver())
                updateFlagsForComponent(flags.getValue(), userId, intent),
                        : resolvedType,
                userId);
                    updateFlagsForComponent(flags.getValue(), userId, intent), userId);
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
            throw e.rethrowFromSystemServer();
        }
        }
+0 −1
Original line number Original line Diff line number Diff line
@@ -173,7 +173,6 @@ interface INotificationManager
    void setOnNotificationPostedTrimFromListener(in INotificationListener token, int trim);
    void setOnNotificationPostedTrimFromListener(in INotificationListener token, int trim);
    void setInterruptionFilter(String pkg, int interruptionFilter, boolean fromUser);
    void setInterruptionFilter(String pkg, int interruptionFilter, boolean fromUser);


    void updateNotificationChannelGroupFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannelGroup group);
    void updateNotificationChannelFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannel channel);
    void updateNotificationChannelFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user, in NotificationChannel channel);
    ParceledListSlice getNotificationChannelsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user);
    ParceledListSlice getNotificationChannelsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user);
    ParceledListSlice getNotificationChannelGroupsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user);
    ParceledListSlice getNotificationChannelGroupsFromPrivilegedListener(in INotificationListener token, String pkg, in UserHandle user);
+8 −0
Original line number Original line Diff line number Diff line
@@ -202,6 +202,14 @@ public class KeyguardManager {
     */
     */
    public static final String EXTRA_DISALLOW_BIOMETRICS_IF_POLICY_EXISTS = "check_dpm";
    public static final String EXTRA_DISALLOW_BIOMETRICS_IF_POLICY_EXISTS = "check_dpm";


    /**
     * When switching to a secure user, system server will expect a callback when the UI has
     * completed the switch.
     *
     * @hide
     */
    public static final String LOCK_ON_USER_SWITCH_CALLBACK = "onSwitchCallback";

    /**
    /**
     *
     *
     * Password lock type, see {@link #setLock}
     * Password lock type, see {@link #setLock}
+10 −5
Original line number Original line Diff line number Diff line
@@ -261,6 +261,7 @@ public final class AssociationRequest implements Parcelable {
            @Nullable CharSequence displayName,
            @Nullable CharSequence displayName,
            boolean selfManaged,
            boolean selfManaged,
            boolean forceConfirmation) {
            boolean forceConfirmation) {
        validateDisplayName(displayName);
        mSingleDevice = singleDevice;
        mSingleDevice = singleDevice;
        mDeviceFilters = requireNonNull(deviceFilters);
        mDeviceFilters = requireNonNull(deviceFilters);
        mDeviceProfile = deviceProfile;
        mDeviceProfile = deviceProfile;
@@ -342,6 +343,7 @@ public final class AssociationRequest implements Parcelable {


    /** @hide */
    /** @hide */
    public void setDisplayName(CharSequence displayName) {
    public void setDisplayName(CharSequence displayName) {
        validateDisplayName(displayName);
        mDisplayName = displayName;
        mDisplayName = displayName;
    }
    }


@@ -421,11 +423,7 @@ public final class AssociationRequest implements Parcelable {
        public Builder setDisplayName(@NonNull CharSequence displayName) {
        public Builder setDisplayName(@NonNull CharSequence displayName) {
            checkNotUsed();
            checkNotUsed();
            mDisplayName = requireNonNull(displayName);
            mDisplayName = requireNonNull(displayName);
            if (displayName.length() > DISPLAY_NAME_LENGTH_LIMIT) {
            validateDisplayName(displayName);
                throw new IllegalArgumentException("Length of the display name must be at most "
                        + DISPLAY_NAME_LENGTH_LIMIT + " characters");
            }

            return this;
            return this;
        }
        }


@@ -672,4 +670,11 @@ public final class AssociationRequest implements Parcelable {
            return new AssociationRequest(in);
            return new AssociationRequest(in);
        }
        }
    };
    };

    private static void validateDisplayName(@Nullable CharSequence displayName) {
        if (displayName != null && displayName.length() > DISPLAY_NAME_LENGTH_LIMIT) {
            throw new IllegalArgumentException("Length of the display name must be at most "
                    + DISPLAY_NAME_LENGTH_LIMIT + " characters");
        }
    }
}
}
Loading