Merge "Avoid security exception when requesting badging"

This commit is contained in:
Amith Yamasani
2014-04-09 00:26:17 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 7 deletions

View File

@@ -176,6 +176,9 @@ public class LauncherApps {
*/
public void startActivityForProfile(ComponentName component, Rect sourceBounds,
Bundle opts, UserHandle user) {
if (DEBUG) {
Log.i(TAG, "StartActivityForProfile " + component + " " + user.getIdentifier());
}
try {
mService.startActivityAsUser(component, sourceBounds, opts, user);
} catch (RemoteException re) {

View File

@@ -524,15 +524,14 @@ public class UserManager {
private int getBadgeResIdForUser(int userHandle) {
// Return the framework-provided badge.
if (userHandle == UserHandle.myUserId()) {
UserInfo user = getUserInfo(userHandle);
/* TODO: Allow managed profiles for other users in the future */
if (!user.isManagedProfile()
|| user.profileGroupId != getUserInfo(UserHandle.USER_OWNER).profileGroupId) {
return 0;
List<UserInfo> userProfiles = getProfiles(UserHandle.myUserId());
for (UserInfo user : userProfiles) {
if (user.id == userHandle
&& user.isManagedProfile()) {
return com.android.internal.R.drawable.ic_corp_badge;
}
}
return com.android.internal.R.drawable.ic_corp_badge;
return 0;
}
private Drawable getMergedDrawable(Drawable icon, Drawable badge) {