summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-09-17 10:21:43 -0700
committerAmith Yamasani <yamasani@google.com>2012-09-17 12:42:00 -0700
commit3b49f07a452e0a77c1d22db2065255689a461d31 (patch)
tree8de76555cc4a5693e5adc959657f4524f40e81a5 /core
parent5dbeb6a8ff8ae30f59ba8335c2354b883302428e (diff)
downloadframeworks_base-3b49f07a452e0a77c1d22db2065255689a461d31.zip
frameworks_base-3b49f07a452e0a77c1d22db2065255689a461d31.tar.gz
frameworks_base-3b49f07a452e0a77c1d22db2065255689a461d31.tar.bz2
Add UserManager.getUserIcon()
So that we don't abuse the setUserIcon() for reading. So the new method won't try to create the file, only return it if it exists. Change-Id: I7a81d3f1b29d14d37e71f531744ce39f21d827ac
Diffstat (limited to 'core')
-rw-r--r--core/java/android/os/IUserManager.aidl1
-rw-r--r--core/java/android/os/UserManager.java16
2 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/os/IUserManager.aidl b/core/java/android/os/IUserManager.aidl
index c7a8493..653c5f3 100644
--- a/core/java/android/os/IUserManager.aidl
+++ b/core/java/android/os/IUserManager.aidl
@@ -28,6 +28,7 @@ interface IUserManager {
boolean removeUser(int userHandle);
void setUserName(int userHandle, String name);
ParcelFileDescriptor setUserIcon(int userHandle);
+ ParcelFileDescriptor getUserIcon(int userHandle);
List<UserInfo> getUsers();
UserInfo getUserInfo(int userHandle);
void setGuestEnabled(boolean enable);
diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java
index de8e78c..cac1e07 100644
--- a/core/java/android/os/UserManager.java
+++ b/core/java/android/os/UserManager.java
@@ -166,6 +166,22 @@ public class UserManager {
}
/**
+ * Returns a file descriptor for the user's photo. PNG data can be read from this file.
+ * @param userHandle the user whose photo we want to read.
+ * @return a {@link ParcelFileDescriptor} from which to read the file, or null if there's no
+ * photo.
+ * @hide
+ */
+ public ParcelFileDescriptor getUserIcon(int userHandle) {
+ try {
+ return mService.getUserIcon(userHandle);
+ } catch (RemoteException re) {
+ Log.w(TAG, "Could not set the user icon ", re);
+ return null;
+ }
+ }
+
+ /**
* Enable or disable the use of a guest account. If disabled, the existing guest account
* will be wiped.
* Requires {@link android.Manifest.permission#MANAGE_USERS} permission.