diff options
Diffstat (limited to 'policy/src')
3 files changed, 22 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 1c43014..816672f 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -4668,6 +4668,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { /** {@inheritDoc} */ public void systemBooted() { + if (mKeyguardDelegate != null) { + mKeyguardDelegate.onBootCompleted(); + } synchronized (mLock) { mSystemBooted = true; } diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java index 56a282b..bf22e2f 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java @@ -52,6 +52,7 @@ public class KeyguardServiceDelegate { public int offReason; public int currentUser; public boolean screenIsOn; + public boolean bootCompleted; }; public interface ShowListener { @@ -117,6 +118,9 @@ public class KeyguardServiceDelegate { // This is used to hide the scrim once keyguard displays. mKeyguardService.onScreenTurnedOn(new KeyguardShowDelegate(null)); } + if (mKeyguardState.bootCompleted) { + mKeyguardService.onBootCompleted(); + } } @Override @@ -305,4 +309,11 @@ public class KeyguardServiceDelegate { }); } + public void onBootCompleted() { + if (mKeyguardService != null) { + mKeyguardService.onBootCompleted(); + } + mKeyguardState.bootCompleted = true; + } + } diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java index 83be1a8..9fb2a50 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java @@ -180,6 +180,14 @@ public class KeyguardServiceWrapper implements IKeyguardService { } } + public void onBootCompleted() { + try { + mService.onBootCompleted(); + } catch (RemoteException e) { + Slog.w(TAG , "Remote Exception", e); + } + } + public void showAssistant() { // Not used by PhoneWindowManager } |