Merge "[am] resolve service again when resetting userId in retrieveServiceLocked()" into rvc-dev
This commit is contained in:
@@ -2460,6 +2460,16 @@ public final class ActiveServices {
|
|||||||
&& mAm.isValidSingletonCall(callingUid, sInfo.applicationInfo.uid)) {
|
&& mAm.isValidSingletonCall(callingUid, sInfo.applicationInfo.uid)) {
|
||||||
userId = 0;
|
userId = 0;
|
||||||
smap = getServiceMapLocked(0);
|
smap = getServiceMapLocked(0);
|
||||||
|
ResolveInfo rInfoForUserId0 =
|
||||||
|
mAm.getPackageManagerInternalLocked().resolveService(service,
|
||||||
|
resolvedType, flags, userId, callingUid);
|
||||||
|
if (rInfoForUserId0 == null) {
|
||||||
|
Slog.w(TAG_SERVICE,
|
||||||
|
"Unable to resolve service " + service + " U=" + userId
|
||||||
|
+ ": not found");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
sInfo = rInfoForUserId0.serviceInfo;
|
||||||
}
|
}
|
||||||
sInfo = new ServiceInfo(sInfo);
|
sInfo = new ServiceInfo(sInfo);
|
||||||
sInfo.applicationInfo = mAm.getAppInfoForUser(sInfo.applicationInfo, userId);
|
sInfo.applicationInfo = mAm.getAppInfoForUser(sInfo.applicationInfo, userId);
|
||||||
|
|||||||
Reference in New Issue
Block a user