OSDN Git Service

Fix userId for credentials from managed profiles
authorJorim Jaggi <jjaggi@google.com>
Sat, 27 Jun 2015 01:49:35 +0000 (18:49 -0700)
committerJorim Jaggi <jjaggi@google.com>
Mon, 29 Jun 2015 20:34:27 +0000 (20:34 +0000)
Bug: 22094377
Change-Id: Ia98d0e386d4c56f3eb502ff11f86b0fd7dadea3c

src/com/android/settings/CredentialStorage.java

index 90efd58..a12369b 100644 (file)
@@ -206,8 +206,9 @@ public final class CredentialStorage extends Activity {
      * Returns true if the currently set key guard matches our minimum quality requirements.
      */
     private boolean checkKeyGuardQuality() {
+        UserInfo parent = UserManager.get(this).getProfileParent(UserHandle.myUserId());
         int quality = new LockPatternUtils(this).getActivePasswordQuality(
-                UserHandle.myUserId());
+                parent != null ? parent.id : UserHandle.myUserId());
         return (quality >= MIN_PASSWORD_QUALITY);
     }