summaryrefslogtreecommitdiffstats
path: root/cmds/pm
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-12-14 12:09:36 -0800
committerAmith Yamasani <yamasani@google.com>2013-03-06 09:49:44 -0800
commit67df64b3a48a8157d08a98fa90135d0ac0ee621c (patch)
treed390d5c537c976a14688e24c1f9a8a213840ff29 /cmds/pm
parent0ffc81c1ada65b4ef4febaacf044e9fa62309b87 (diff)
downloadframeworks_base-67df64b3a48a8157d08a98fa90135d0ac0ee621c.zip
frameworks_base-67df64b3a48a8157d08a98fa90135d0ac0ee621c.tar.gz
frameworks_base-67df64b3a48a8157d08a98fa90135d0ac0ee621c.tar.bz2
Shared accounts and sharing of apps
API and preliminary implementation for sharing primary user accounts with a secondary user. AbstractAccountAuthenticator has new methods to retrieve and apply a bundle of credentials to clone an account from the primary to a restricted secondary user. The AccountManagerService initiates the account clone when it starts up the user and detects that the user has a shared account registered that hasn't been converted to a real account. AccountManager also has new hidden APIs to add/remove/get shared accounts. There might be further improvements to this API to make shared accounts hidden/visible to select apps. AccountManagerService has a new table to store the shared account information. Added ability in PackageManager to install and uninstall packages for a secondary user. This is required when the primary user selects a few apps to share with a restricted user. Remove shared accounts from secondary users when primary user removes the account. Change-Id: I9378ed0d8c1cc66baf150a4bec0ede56f6f8b06b
Diffstat (limited to 'cmds/pm')
-rw-r--r--cmds/pm/src/com/android/commands/pm/Pm.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/cmds/pm/src/com/android/commands/pm/Pm.java b/cmds/pm/src/com/android/commands/pm/Pm.java
index da398ef..22ce841 100644
--- a/cmds/pm/src/com/android/commands/pm/Pm.java
+++ b/cmds/pm/src/com/android/commands/pm/Pm.java
@@ -1094,7 +1094,7 @@ public final class Pm {
private boolean deletePackage(String pkg, int unInstallFlags) {
PackageDeleteObserver obs = new PackageDeleteObserver();
try {
- mPm.deletePackage(pkg, obs, unInstallFlags);
+ mPm.deletePackageAsUser(pkg, obs, UserHandle.USER_OWNER, unInstallFlags);
synchronized (obs) {
while (!obs.finished) {