summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sumedh Sen <sumedhsen@google.com> 2025-03-05 14:42:42 -0800
committer Sumedh Sen <sumedhsen@google.com> 2025-03-06 17:11:13 -0800
commit9c1bdd6325e9bc306e78a1d3426941036d68cedc (patch)
tree0ba8adf72e74622a2088816557ec2ad4a1ed42f6
parenta5b26a443ad385458772549839f93704f7195a3a (diff)
Remove invalid null check for callingPackage
getLaunchedFromPackage() will never return null. As such, remove the null check while processing a session based install Bug: 399881067 Bug: 364604008 Test: atest CtsPackageInstallTestCases CtsAppOps2TestCases Merged-In: I8d08eb6de72f4ac2f5ac0a5c0fef26cc0578f8e9 Change-Id: I86c8f2e9bccb9a0f8ee7ec29bd3e79dbfa05e9da
-rw-r--r--packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
index e70acc314658..b89e27dfab86 100644
--- a/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
+++ b/packages/PackageInstaller/src/com/android/packageinstaller/InstallStart.java
@@ -27,6 +27,7 @@ import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageInstaller;
+import android.content.pm.PackageInstaller.SessionInfo;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.net.Uri;
@@ -78,14 +79,14 @@ public class InstallStart extends Activity {
// If the activity was started via a PackageInstaller session, we retrieve the calling
// package from that session
final int sessionId = (isSessionInstall
- ? intent.getIntExtra(PackageInstaller.EXTRA_SESSION_ID, -1)
- : -1);
- if (callingPackage == null && sessionId != -1) {
- PackageInstaller packageInstaller = getPackageManager().getPackageInstaller();
+ ? intent.getIntExtra(PackageInstaller.EXTRA_SESSION_ID, SessionInfo.INVALID_ID)
+ : SessionInfo.INVALID_ID);
+ if (sessionId != SessionInfo.INVALID_ID) {
+ PackageInstaller packageInstaller = mPackageManager.getPackageInstaller();
PackageInstaller.SessionInfo sessionInfo = packageInstaller.getSessionInfo(sessionId);
- callingPackage = (sessionInfo != null) ? sessionInfo.getInstallerPackageName() : null;
- callingAttributionTag =
- (sessionInfo != null) ? sessionInfo.getInstallerAttributionTag() : null;
+ if (sessionInfo != null) {
+ callingAttributionTag = sessionInfo.getInstallerAttributionTag();
+ }
}
final ApplicationInfo sourceInfo = getSourceInfo(callingPackage);
@@ -233,7 +234,7 @@ public class InstallStart extends Activity {
private ApplicationInfo getSourceInfo(@Nullable String callingPackage) {
if (callingPackage != null) {
try {
- return getPackageManager().getApplicationInfo(callingPackage, 0);
+ return mPackageManager.getApplicationInfo(callingPackage, 0);
} catch (PackageManager.NameNotFoundException ex) {
// ignore
}
@@ -242,7 +243,7 @@ public class InstallStart extends Activity {
}
private boolean isSystemDownloadsProvider(int uid) {
- final ProviderInfo downloadProviderPackage = getPackageManager().resolveContentProvider(
+ final ProviderInfo downloadProviderPackage = mPackageManager.resolveContentProvider(
DOWNLOADS_AUTHORITY, 0);
if (downloadProviderPackage == null) {
// There seems to be no currently enabled downloads provider on the system.