Merge "Send USER_PRESENT for keyguard choice "None"" into jb-mr1-dev

This commit is contained in:
Jim Miller
2012-09-21 20:07:46 -07:00
committed by Android (Google) Code Review

View File

@@ -339,7 +339,7 @@ public class KeyguardViewMediator {
@Override @Override
public void onDeviceProvisioned() { public void onDeviceProvisioned() {
mContext.sendBroadcast(mUserPresentIntent); sendUserPresentBroadcast();
} }
@Override @Override
@@ -511,6 +511,9 @@ public class KeyguardViewMediator {
mUpdateMonitor.registerCallback(mUpdateCallback); mUpdateMonitor.registerCallback(mUpdateCallback);
doKeyguardLocked(); doKeyguardLocked();
} }
// Most services aren't available until the system reaches the ready state, so we
// send it here when the device first boots.
maybeSendUserPresentBroadcast();
} }
/** /**
@@ -606,6 +609,17 @@ public class KeyguardViewMediator {
notifyScreenOnLocked(showListener); notifyScreenOnLocked(showListener);
} }
} }
maybeSendUserPresentBroadcast();
}
private void maybeSendUserPresentBroadcast() {
if (mSystemReady && mLockPatternUtils.isLockScreenDisabled()
&& mUserManager.getUsers(true).size() == 1) {
// Lock screen is disabled because the user has set the preference to "None".
// In this case, send out ACTION_USER_PRESENT here instead of in
// handleKeyguardDone()
sendUserPresentBroadcast();
}
} }
/** /**
@@ -1093,6 +1107,10 @@ public class KeyguardViewMediator {
} }
mWakeLock.release(); mWakeLock.release();
sendUserPresentBroadcast();
}
private void sendUserPresentBroadcast() {
if (!(mContext instanceof Activity)) { if (!(mContext instanceof Activity)) {
final UserHandle currentUser = new UserHandle(mLockPatternUtils.getCurrentUser()); final UserHandle currentUser = new UserHandle(mLockPatternUtils.getCurrentUser());
mContext.sendBroadcastAsUser(mUserPresentIntent, currentUser); mContext.sendBroadcastAsUser(mUserPresentIntent, currentUser);