UI to add a photo to a user's profile.

Photo will be shown in user management screen and switcher.

Change-Id: Icc0a39487daae13530fc1741780fb42fee0dada4
This commit is contained in:
Amith Yamasani
2012-04-17 17:12:01 -07:00
parent 98880c4638
commit 48fa857c92
6 changed files with 134 additions and 17 deletions

View File

@@ -17,6 +17,7 @@
package com.android.settings.users;
import android.content.pm.UserInfo;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
@@ -83,15 +84,23 @@ public class UserSettings extends SettingsPreferenceFragment
mUserListCategory.removeAll();
for (UserInfo user : users) {
if (user.id == 0) continue;
Preference pref = new Preference(getActivity());
pref.setTitle(user.name);
pref.setOnPreferenceClickListener(this);
pref.setKey("id=" + user.id);
if (user.iconPath != null) {
setPhotoId(pref, user.iconPath);
}
mUserListCategory.addPreference(pref);
}
}
private void setPhotoId(Preference pref, String realPath) {
Drawable d = Drawable.createFromPath(realPath);
if (d == null) return;
pref.setIcon(d);
}
@Override
public boolean onPreferenceClick(Preference pref) {
String sid = pref.getKey();