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

Commit 397f6d8f authored by Jason Monk's avatar Jason Monk
Browse files

Use correct package when pinning a slice

Test: manual
Bug: 78471335
Change-Id: I170ab553a0cbe9db530b62ba02d1095619efec79
parent 36c643ed
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -155,11 +155,10 @@ public class SliceManagerService extends ISliceManager.Stub {
        enforceAccess(pkg, uri);
        int user = Binder.getCallingUserHandle().getIdentifier();
        uri = maybeAddUserId(uri, user);
        getOrCreatePinnedSlice(uri, pkg).pin(pkg, specs, token);
        String slicePkg = getProviderPkg(uri, user);
        getOrCreatePinnedSlice(uri, slicePkg).pin(pkg, specs, token);

        Uri finalUri = uri;
        mHandler.post(() -> {
            String slicePkg = getProviderPkg(finalUri, user);
            if (slicePkg != null && !Objects.equals(pkg, slicePkg)) {
                mAppUsageStats.reportEvent(slicePkg, user,
                        isAssistant(pkg, user) || isDefaultHomeApp(pkg, user)
+2 −2
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ public class SliceManagerServiceTest extends UiServiceTestCase {

        mService.pinSlice("pkg", TEST_URI, EMPTY_SPECS, mToken);
        mService.pinSlice("pkg", TEST_URI, EMPTY_SPECS, mToken);
        verify(mService, times(1)).createPinnedSlice(eq(TEST_URI), eq("pkg"));
        verify(mService, times(1)).createPinnedSlice(eq(TEST_URI), anyString());
    }

    @Test