Adding support for customizing shortcut pinning logic

> Allowing support for overring shortcut badge
> Updating pendingShortcutInfo so that the
  handler can be easily overridden

Bug: 268253894
Test: Verified on device
Change-Id: I3184cb6494bc98c7eed33798b35b4e6e6a1e7ddc
This commit is contained in:
Sunny Goyal
2023-02-07 13:40:11 -08:00
parent ac4c866538
commit 239d6e9b8d
13 changed files with 71 additions and 59 deletions

View File

@@ -171,15 +171,22 @@ public class InstallSessionHelper {
}
return null;
}
String pkg = sessionInfo.getInstallerPackageName();
return isTrustedPackage(sessionInfo.getInstallerPackageName(), getUserHandle(sessionInfo))
? sessionInfo : null;
}
/**
* Returns true if the provided packageName can be trusted for user configurations
*/
public boolean isTrustedPackage(String pkg, UserHandle user) {
synchronized (mSessionVerifiedMap) {
if (!mSessionVerifiedMap.containsKey(pkg)) {
boolean hasSystemFlag = new PackageManagerHelper(mAppContext).getApplicationInfo(
pkg, getUserHandle(sessionInfo), ApplicationInfo.FLAG_SYSTEM) != null;
pkg, user, ApplicationInfo.FLAG_SYSTEM) != null;
mSessionVerifiedMap.put(pkg, DEBUG || hasSystemFlag);
}
}
return mSessionVerifiedMap.get(pkg) ? sessionInfo : null;
return mSessionVerifiedMap.get(pkg);
}
@NonNull