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

Commit dd028c0f authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Explicitly request to support package restart query" into main

parents 283f62e1 70aac122
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -71,7 +71,7 @@ public class PackageMonitorTest {

        spyPackageMonitor.register(mMockContext, UserHandle.ALL, mMockHandler);
        assertThat(spyPackageMonitor.getRegisteredHandler()).isEqualTo(mMockHandler);
        verify(mMockContext, times(1)).registerReceiverAsUser(any(), eq(UserHandle.ALL), any(),
        verify(mMockContext, never()).registerReceiverAsUser(any(), eq(UserHandle.ALL), any(),
                eq(null), eq(mMockHandler));

        assertThrows(IllegalStateException.class,
@@ -97,7 +97,7 @@ public class PackageMonitorTest {

    @Test
    public void testPackageMonitorNotRegisterWithoutSupportPackageRestartQuery() throws Exception {
        PackageMonitor spyPackageMonitor = spy(new TestPackageMonitor(false));
        PackageMonitor spyPackageMonitor = spy(new TestPackageMonitor());

        spyPackageMonitor.register(mMockContext, UserHandle.ALL, mMockHandler);

@@ -105,6 +105,16 @@ public class PackageMonitorTest {
                eq(null), eq(mMockHandler));
    }

    @Test
    public void testPackageMonitorRegisterWithSupportPackageRestartQuery() throws Exception {
        PackageMonitor spyPackageMonitor = spy(new TestPackageMonitor(true));

        spyPackageMonitor.register(mMockContext, UserHandle.ALL, mMockHandler);

        verify(mMockContext, times(1)).registerReceiverAsUser(any(), eq(UserHandle.ALL), any(),
                eq(null), eq(mMockHandler));
    }

    @Test
    public void testPackageMonitorDoHandlePackageEventUidRemoved() throws Exception {
        PackageMonitor spyPackageMonitor = spy(new TestPackageMonitor());
@@ -487,7 +497,7 @@ public class PackageMonitorTest {
        }

        public TestPackageMonitor() {
            super();
            super(false);
        }
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -852,7 +852,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
    }

    private void registerBroadcastReceivers() {
        mPackageMonitor = new PackageMonitor() {
        mPackageMonitor = new PackageMonitor(true) {
            @Override
            public void onSomePackagesChanged() {
                if (mTraceManager.isA11yTracingEnabledForTypes(FLAGS_PACKAGE_BROADCAST_RECEIVER)) {
+1 −1
Original line number Diff line number Diff line
@@ -986,7 +986,7 @@ public abstract class AbstractMasterSystemService<M extends AbstractMasterSystem
    }

    private void startTrackingPackageChanges() {
        final PackageMonitor monitor = new PackageMonitor() {
        final PackageMonitor monitor = new PackageMonitor(true) {

            @Override
            public void onPackageUpdateStarted(@NonNull String packageName, int uid) {
+4 −0
Original line number Diff line number Diff line
@@ -934,6 +934,10 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
         */
        private ArrayList<String> mDataClearedPackages = new ArrayList<>();

        private MyPackageMonitor() {
            super(true);
        }

        @GuardedBy("ImfLock.class")
        void clearKnownImePackageNamesLocked() {
            mKnownImePackageNames.clear();
+1 −1
Original line number Diff line number Diff line
@@ -110,7 +110,7 @@ public class EnabledComponentsObserver implements SettingChangeListener {
        final EnabledComponentsObserver o = new EnabledComponentsObserver(context, settingName,
                servicePermission, serviceName, lock, listeners);

        PackageMonitor packageMonitor = new PackageMonitor() {
        PackageMonitor packageMonitor = new PackageMonitor(true) {
            @Override
            public void onSomePackagesChanged() {
                o.onPackagesChanged();
Loading