summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJacek Surazski <jaceks@google.com>2009-05-13 14:52:19 +0200
committerJacek Surazski <jaceks@google.com>2009-05-13 14:52:19 +0200
commitfe069ea729efec01a8b6f16f9e76a2db4988404a (patch)
treeb541fa036ba3763dd5f0f640f99773ad0190a699 /src
parentc0d65ae569b5f6188383a0d0ec253b6131203f30 (diff)
downloadandroid_packages_apps_PackageInstaller-fe069ea729efec01a8b6f16f9e76a2db4988404a.tar.gz
android_packages_apps_PackageInstaller-fe069ea729efec01a8b6f16f9e76a2db4988404a.tar.bz2
android_packages_apps_PackageInstaller-fe069ea729efec01a8b6f16f9e76a2db4988404a.zip
PackageInstaller honors Intent.EXTRA_INSTALLER_PACKAGE_NAME
If this extra is set in the Intent which launches PackageInstaller, PackageInstaller passes it in the call to PackageManager.installPackage().
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/packageinstaller/InstallAppProgress.java5
-rw-r--r--src/com/android/packageinstaller/PackageInstallerActivity.java7
2 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/InstallAppProgress.java b/src/com/android/packageinstaller/InstallAppProgress.java
index 5f71a855..5b92d098 100755
--- a/src/com/android/packageinstaller/InstallAppProgress.java
+++ b/src/com/android/packageinstaller/InstallAppProgress.java
@@ -108,7 +108,10 @@ public class InstallAppProgress extends Activity {
if((installFlags & PackageManager.INSTALL_REPLACE_EXISTING )!= 0) {
Log.w(TAG, "Replacing package:"+mAppInfo.packageName);
}
+ String installerPackageName = getIntent().getStringExtra(
+ Intent.EXTRA_INSTALLER_PACKAGE_NAME);
+
PackageInstallObserver observer = new PackageInstallObserver();
- pm.installPackage(mPackageURI, observer, installFlags, null);
+ pm.installPackage(mPackageURI, observer, installFlags, installerPackageName);
}
}
diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java
index 29f05b43..613432c3 100644
--- a/src/com/android/packageinstaller/PackageInstallerActivity.java
+++ b/src/com/android/packageinstaller/PackageInstallerActivity.java
@@ -113,6 +113,13 @@ public class PackageInstallerActivity extends Activity implements OnCancelListen
mPkgInfo.applicationInfo);
newIntent.setData(mPackageURI);
newIntent.setClass(this, cls);
+
+ String installerPackageName = getIntent().getStringExtra(
+ Intent.EXTRA_INSTALLER_PACKAGE_NAME);
+ if (installerPackageName != null) {
+ newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName);
+ }
+
if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
startActivityForResult(newIntent, requestCode);
}