summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid Merger <noreply-android-build-merger@google.com>2019-01-15 00:59:29 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-01-15 00:59:29 +0000
commit4ca02067e8ac65481c5d4d11eab652a41b3f82e2 (patch)
treef5ee6e23b4a3e056465becb618ea2deed380742a
parentf3f61fe5f92bf34aab13a3f7fe230d154e9ad994 (diff)
parent0c7d90db841719d480dcc8e9befba942120489c7 (diff)
downloadandroid_packages_apps_PackageInstaller-4ca02067e8ac65481c5d4d11eab652a41b3f82e2.tar.gz
android_packages_apps_PackageInstaller-4ca02067e8ac65481c5d4d11eab652a41b3f82e2.tar.bz2
android_packages_apps_PackageInstaller-4ca02067e8ac65481c5d4d11eab652a41b3f82e2.zip
Merge "Snap for 5230900 from 31195c7d898f1e59f04bc395727b17af3558e4dd to pi-platform-release am: 675955185b" into pie-gsi
-rw-r--r--src/com/android/packageinstaller/InstallStart.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/packageinstaller/InstallStart.java b/src/com/android/packageinstaller/InstallStart.java
index d06b6f55..42927373 100644
--- a/src/com/android/packageinstaller/InstallStart.java
+++ b/src/com/android/packageinstaller/InstallStart.java
@@ -58,9 +58,14 @@ public class InstallStart extends Activity {
Intent intent = getIntent();
String callingPackage = getCallingPackage();
+ final boolean isSessionInstall =
+ PackageInstaller.ACTION_CONFIRM_PERMISSIONS.equals(intent.getAction());
+
// If the activity was started via a PackageInstaller session, we retrieve the calling
// package from that session
- int sessionId = intent.getIntExtra(PackageInstaller.EXTRA_SESSION_ID, -1);
+ final int sessionId = (isSessionInstall
+ ? intent.getIntExtra(PackageInstaller.EXTRA_SESSION_ID, -1)
+ : -1);
if (callingPackage == null && sessionId != -1) {
PackageInstaller packageInstaller = getPackageManager().getPackageInstaller();
PackageInstaller.SessionInfo sessionInfo = packageInstaller.getSessionInfo(sessionId);
@@ -103,7 +108,7 @@ public class InstallStart extends Activity {
nextActivity.putExtra(PackageInstallerActivity.EXTRA_ORIGINAL_SOURCE_INFO, sourceInfo);
nextActivity.putExtra(Intent.EXTRA_ORIGINATING_UID, originatingUid);
- if (PackageInstaller.ACTION_CONFIRM_PERMISSIONS.equals(intent.getAction())) {
+ if (isSessionInstall) {
nextActivity.setClass(this, PackageInstallerActivity.class);
} else {
Uri packageUri = intent.getData();