summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-04-18 18:02:48 -0700
committerAmith Yamasani <yamasani@google.com>2012-06-12 18:18:29 -0700
commitb8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a (patch)
tree18d849f66b9abbe1519eeb2f4901ada5c5a80cbc /core/java/android/content
parent1c1ca050e19b98c21d5b964930c4fc6f0d9ae567 (diff)
downloadframeworks_base-b8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a.zip
frameworks_base-b8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a.tar.gz
frameworks_base-b8151ecd6ef4faa5c16d0a4c3abb45ec84d1f97a.tar.bz2
Add an icon to the user information.
Store the icon in the user folder under /data/system, similar to how the wallpaper is stored. Change-Id: Id8ccb55b9e2ba7b4c557505a7f69f04eca1518cf
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/pm/IPackageManager.aidl4
-rw-r--r--core/java/android/content/pm/PackageManager.java2
-rw-r--r--core/java/android/content/pm/UserInfo.java9
3 files changed, 13 insertions, 2 deletions
diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl
index 70c0c48..6f00abd 100644
--- a/core/java/android/content/pm/IPackageManager.aidl
+++ b/core/java/android/content/pm/IPackageManager.aidl
@@ -41,6 +41,7 @@ import android.content.pm.ServiceInfo;
import android.content.pm.UserInfo;
import android.content.pm.VerifierDeviceIdentity;
import android.net.Uri;
+import android.os.ParcelFileDescriptor;
import android.content.IntentSender;
/**
@@ -359,7 +360,8 @@ interface IPackageManager {
UserInfo createUser(in String name, int flags);
boolean removeUser(int userId);
- void updateUserName(int userId, String name);
+ void setUserName(int userId, String name);
+ ParcelFileDescriptor setUserIcon(int userId);
void installPackageWithVerification(in Uri packageURI, in IPackageInstallObserver observer,
int flags, in String installerPackageName, in Uri verificationURI,
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index 6de69b0..f9f7e2d 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -2646,7 +2646,7 @@ public abstract class PackageManager {
* @param name the new name for the user
* @hide
*/
- public abstract void updateUserName(int id, String name);
+ public abstract void setUserName(int id, String name);
/**
* Changes the user's properties specified by the flags.
diff --git a/core/java/android/content/pm/UserInfo.java b/core/java/android/content/pm/UserInfo.java
index ba5331c..68a7257 100644
--- a/core/java/android/content/pm/UserInfo.java
+++ b/core/java/android/content/pm/UserInfo.java
@@ -43,12 +43,18 @@ public class UserInfo implements Parcelable {
public int id;
public String name;
+ public String iconPath;
public int flags;
public UserInfo(int id, String name, int flags) {
+ this(id, name, null, flags);
+ }
+
+ public UserInfo(int id, String name, String iconPath, int flags) {
this.id = id;
this.name = name;
this.flags = flags;
+ this.iconPath = iconPath;
}
public boolean isPrimary() {
@@ -68,6 +74,7 @@ public class UserInfo implements Parcelable {
public UserInfo(UserInfo orig) {
name = orig.name;
+ iconPath = orig.iconPath;
id = orig.id;
flags = orig.flags;
}
@@ -84,6 +91,7 @@ public class UserInfo implements Parcelable {
public void writeToParcel(Parcel dest, int parcelableFlags) {
dest.writeInt(id);
dest.writeString(name);
+ dest.writeString(iconPath);
dest.writeInt(flags);
}
@@ -100,6 +108,7 @@ public class UserInfo implements Parcelable {
private UserInfo(Parcel source) {
id = source.readInt();
name = source.readString();
+ iconPath = source.readString();
flags = source.readInt();
}
}