Make work challenge settings work even work profile is not enabled yet

Bug: 29090660
Change-Id: I21996700f1ee451e8420f3f257c6ed51feea4ecb
This commit is contained in:
Ricky Wai
2016-06-07 16:54:25 +01:00
parent edafefc1ed
commit 7250016447

View File

@@ -90,6 +90,7 @@ import android.view.animation.AnimationUtils;
import android.widget.ListView;
import android.widget.TabWidget;
import com.android.internal.app.UnlaunchableAppActivity;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.UserIcons;
import java.io.IOException;
@@ -1024,13 +1025,14 @@ public final class Utils extends com.android.settingslib.Utils {
* @throws SecurityException if the given userId does not belong to the current user group.
*/
public static int enforceSameOwner(Context context, int userId) {
UserManager um = getUserManager(context);
if (!um.getUserProfiles().contains(new UserHandle(userId))) {
final UserManager um = getUserManager(context);
final int[] profileIds = um.getProfileIdsWithDisabled(UserHandle.myUserId());
if (ArrayUtils.contains(profileIds, userId)) {
return userId;
}
throw new SecurityException("Given user id " + userId + " does not belong to user "
+ UserHandle.myUserId());
}
return userId;
}
/**
* Returns the effective credential owner of the calling user.