Merge "Supress IKeygaurdSerivce#setOccluded binder call from WM." into sc-dev

This commit is contained in:
Issei Suzuki
2021-03-15 10:43:24 +00:00
committed by Android (Google) Code Review
2 changed files with 12 additions and 3 deletions

View File

@@ -149,9 +149,14 @@ public class KeyguardService extends Service {
RemoteAnimationTarget[] wallpapers,
RemoteAnimationTarget[] nonApps,
IRemoteAnimationFinishedCallback finishedCallback) {
// TODO(bc-unlock): Calls KeyguardViewMediator#setOccluded to update the state and
// run animation.
try {
if (transit == TRANSIT_OLD_KEYGUARD_OCCLUDE) {
mBinder.setOccluded(true /* isOccluded */, true /* animate */);
} else if (transit == TRANSIT_OLD_KEYGUARD_UNOCCLUDE) {
mBinder.setOccluded(false /* isOccluded */, true /* animate */);
}
// TODO(bc-unlock): Implement occlude/unocclude animation applied on apps,
// wallpapers and nonApps.
finishedCallback.onAnimationFinished();
} catch (RemoteException e) {
Slog.e(TAG, "RemoteException");

View File

@@ -258,8 +258,12 @@ public class KeyguardServiceDelegate {
}
}
/**
* @deprecated Notify occlude status change via remote animation.
*/
@Deprecated
public void setOccluded(boolean isOccluded, boolean animate) {
if (mKeyguardService != null) {
if (!WindowManagerService.sEnableRemoteKeyguardAnimation && mKeyguardService != null) {
if (DEBUG) Log.v(TAG, "setOccluded(" + isOccluded + ") animate=" + animate);
mKeyguardService.setOccluded(isOccluded, animate);
}