Use correct package when pinning a slice

Test: manual
Bug: 78471335
Change-Id: I170ab553a0cbe9db530b62ba02d1095619efec79
This commit is contained in:
Jason Monk
2018-04-24 17:01:11 -04:00
parent 36c643ed4f
commit 397f6d8ffd
2 changed files with 4 additions and 5 deletions

View File

@@ -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)

View File

@@ -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
@@ -126,4 +126,4 @@ public class SliceManagerServiceTest extends UiServiceTestCase {
verify(mContextSpy).checkPermission(eq("perm2"), eq(Process.myPid()), eq(Process.myUid()));
}
}
}