summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/UninstallAppProgress.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2012-09-16 18:26:11 -0700
committerDianne Hackborn <hackbod@google.com>2012-09-16 18:26:11 -0700
commit3e0c22f98f61d8570c14c6f7ce49a05c1804d1f9 (patch)
tree288b66adbe06b45870f66e5a2839d2104283a07b /src/com/android/packageinstaller/UninstallAppProgress.java
parent8ec226e8c778a3d1b4268edc33cd7c515d88ab31 (diff)
downloadandroid_packages_apps_PackageInstaller-3e0c22f98f61d8570c14c6f7ce49a05c1804d1f9.tar.gz
android_packages_apps_PackageInstaller-3e0c22f98f61d8570c14c6f7ce49a05c1804d1f9.tar.bz2
android_packages_apps_PackageInstaller-3e0c22f98f61d8570c14c6f7ce49a05c1804d1f9.zip
Implement new option for uninstalling over all users.
This API is hidden, but we don't try to protect with a permission here because we always go through a UI for the user to verify the operation. Change-Id: I5580bcbe7ca00b8613c0d8523f348ce83b2d5031
Diffstat (limited to 'src/com/android/packageinstaller/UninstallAppProgress.java')
-rwxr-xr-xsrc/com/android/packageinstaller/UninstallAppProgress.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/UninstallAppProgress.java b/src/com/android/packageinstaller/UninstallAppProgress.java
index 92822b8e..7aa0a2e0 100755
--- a/src/com/android/packageinstaller/UninstallAppProgress.java
+++ b/src/com/android/packageinstaller/UninstallAppProgress.java
@@ -45,6 +45,7 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
private final String TAG="UninstallAppProgress";
private boolean localLOGV = false;
private ApplicationInfo mAppInfo;
+ private boolean mAllUsers;
private TextView mStatusTextView;
private Button mOkButton;
private Button mDeviceManagerButton;
@@ -110,6 +111,7 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
super.onCreate(icicle);
Intent intent = getIntent();
mAppInfo = intent.getParcelableExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO);
+ mAllUsers = intent.getBooleanExtra(Intent.EXTRA_UNINSTALL_ALL_USERS, false);
initView();
}
@@ -158,7 +160,8 @@ public class UninstallAppProgress extends Activity implements OnClickListener {
mOkButton.setOnClickListener(this);
mOkPanel.setVisibility(View.INVISIBLE);
PackageDeleteObserver observer = new PackageDeleteObserver();
- getPackageManager().deletePackage(mAppInfo.packageName, observer, 0);
+ getPackageManager().deletePackage(mAppInfo.packageName, observer,
+ mAllUsers ? PackageManager.DELETE_ALL_USERS : 0);
}
public void onClick(View v) {