am 53cb242f
: Merge "Fix issue where keyguard adds widgets before the system is ready" into klp-dev
* commit '53cb242f39c9ccfee3381ff28625e74e365d29b7': Fix issue where keyguard adds widgets before the system is ready
This commit is contained in:
@ -43,4 +43,5 @@ interface IKeyguardService {
|
|||||||
oneway void showAssistant();
|
oneway void showAssistant();
|
||||||
oneway void dispatch(in MotionEvent event);
|
oneway void dispatch(in MotionEvent event);
|
||||||
oneway void launchCamera();
|
oneway void launchCamera();
|
||||||
|
oneway void onBootCompleted();
|
||||||
}
|
}
|
||||||
|
@ -141,6 +141,10 @@ public class KeyguardService extends Service {
|
|||||||
checkPermission();
|
checkPermission();
|
||||||
mKeyguardViewMediator.launchCamera();
|
mKeyguardViewMediator.launchCamera();
|
||||||
}
|
}
|
||||||
|
public void onBootCompleted() {
|
||||||
|
checkPermission();
|
||||||
|
mKeyguardViewMediator.onBootCompleted();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -635,15 +635,14 @@ public class KeyguardUpdateMonitor {
|
|||||||
* PhoneWindowManager in this case.
|
* PhoneWindowManager in this case.
|
||||||
*/
|
*/
|
||||||
protected void dispatchBootCompleted() {
|
protected void dispatchBootCompleted() {
|
||||||
if (!mBootCompleted) {
|
mHandler.sendEmptyMessage(MSG_BOOT_COMPLETED);
|
||||||
mHandler.sendEmptyMessage(MSG_BOOT_COMPLETED);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle {@link #MSG_BOOT_COMPLETED}
|
* Handle {@link #MSG_BOOT_COMPLETED}
|
||||||
*/
|
*/
|
||||||
protected void handleBootCompleted() {
|
protected void handleBootCompleted() {
|
||||||
|
if (mBootCompleted) return;
|
||||||
mBootCompleted = true;
|
mBootCompleted = true;
|
||||||
mAudioManager = new AudioManager(mContext);
|
mAudioManager = new AudioManager(mContext);
|
||||||
mAudioManager.registerRemoteControlDisplay(mRemoteControlDisplay);
|
mAudioManager.registerRemoteControlDisplay(mRemoteControlDisplay);
|
||||||
|
@ -530,9 +530,6 @@ public class KeyguardViewMediator {
|
|||||||
mSystemReady = true;
|
mSystemReady = true;
|
||||||
mUpdateMonitor.registerCallback(mUpdateCallback);
|
mUpdateMonitor.registerCallback(mUpdateCallback);
|
||||||
|
|
||||||
// Send boot completed message if it hasn't already been sent.
|
|
||||||
mUpdateMonitor.dispatchBootCompleted();
|
|
||||||
|
|
||||||
// Suppress biometric unlock right after boot until things have settled if it is the
|
// Suppress biometric unlock right after boot until things have settled if it is the
|
||||||
// selected security method, otherwise unsuppress it. It must be unsuppressed if it is
|
// selected security method, otherwise unsuppress it. It must be unsuppressed if it is
|
||||||
// not the selected security method for the following reason: if the user starts
|
// not the selected security method for the following reason: if the user starts
|
||||||
@ -1366,4 +1363,8 @@ public class KeyguardViewMediator {
|
|||||||
Message msg = mHandler.obtainMessage(LAUNCH_CAMERA);
|
Message msg = mHandler.obtainMessage(LAUNCH_CAMERA);
|
||||||
mHandler.sendMessage(msg);
|
mHandler.sendMessage(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onBootCompleted() {
|
||||||
|
mUpdateMonitor.dispatchBootCompleted();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4668,6 +4668,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
|||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
public void systemBooted() {
|
public void systemBooted() {
|
||||||
|
if (mKeyguardDelegate != null) {
|
||||||
|
mKeyguardDelegate.onBootCompleted();
|
||||||
|
}
|
||||||
synchronized (mLock) {
|
synchronized (mLock) {
|
||||||
mSystemBooted = true;
|
mSystemBooted = true;
|
||||||
}
|
}
|
||||||
|
@ -52,6 +52,7 @@ public class KeyguardServiceDelegate {
|
|||||||
public int offReason;
|
public int offReason;
|
||||||
public int currentUser;
|
public int currentUser;
|
||||||
public boolean screenIsOn;
|
public boolean screenIsOn;
|
||||||
|
public boolean bootCompleted;
|
||||||
};
|
};
|
||||||
|
|
||||||
public interface ShowListener {
|
public interface ShowListener {
|
||||||
@ -117,6 +118,9 @@ public class KeyguardServiceDelegate {
|
|||||||
// This is used to hide the scrim once keyguard displays.
|
// This is used to hide the scrim once keyguard displays.
|
||||||
mKeyguardService.onScreenTurnedOn(new KeyguardShowDelegate(null));
|
mKeyguardService.onScreenTurnedOn(new KeyguardShowDelegate(null));
|
||||||
}
|
}
|
||||||
|
if (mKeyguardState.bootCompleted) {
|
||||||
|
mKeyguardService.onBootCompleted();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -305,4 +309,11 @@ public class KeyguardServiceDelegate {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onBootCompleted() {
|
||||||
|
if (mKeyguardService != null) {
|
||||||
|
mKeyguardService.onBootCompleted();
|
||||||
|
}
|
||||||
|
mKeyguardState.bootCompleted = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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() {
|
public void showAssistant() {
|
||||||
// Not used by PhoneWindowManager
|
// Not used by PhoneWindowManager
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user