This change removes the legacy notification of orientation and configuration changed events from KeyguardUpdateMonitor and moves them into the individual activities. This was necessary to guarantee order of events. In addition, to minimize discrepencies due to notification lag, Keyguard screens (LockScreen, PatternUnlock, etc.) are now responsible for handling onConfigurationChanged() notification and forwarding them to LockPatternKeyguardView by a call to recreateMe() with the new configuration. This also removes the hack that used to prevent drawing while the configuration was in flux. Change-Id: I6b72e8c06cebb2c5c83e2debeb478e89b6f6f386
83 lines
2.3 KiB
Java
83 lines
2.3 KiB
Java
/*
|
|
* Copyright (C) 2008 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package com.android.internal.policy.impl;
|
|
|
|
import android.content.res.Configuration;
|
|
|
|
/**
|
|
* Within a keyguard, there may be several screens that need a callback
|
|
* to the host keyguard view.
|
|
*/
|
|
public interface KeyguardScreenCallback extends KeyguardViewCallback {
|
|
|
|
/**
|
|
* Transition to the lock screen.
|
|
*/
|
|
void goToLockScreen();
|
|
|
|
/**
|
|
* Transition to the unlock screen.
|
|
*/
|
|
void goToUnlockScreen();
|
|
|
|
/**
|
|
* The user reported that they forgot their pattern (or not, when they want to back out of the
|
|
* forgot pattern screen).
|
|
*
|
|
* @param isForgotten True if the user hit the forgot pattern, false if they want to back out
|
|
* of the account screen.
|
|
*/
|
|
void forgotPattern(boolean isForgotten);
|
|
|
|
/**
|
|
* @return Whether the keyguard requires some sort of PIN.
|
|
*/
|
|
boolean isSecure();
|
|
|
|
/**
|
|
* @return Whether we are in a mode where we only want to verify the
|
|
* user can get past the keyguard.
|
|
*/
|
|
boolean isVerifyUnlockOnly();
|
|
|
|
/**
|
|
* Stay on me, but recreate me (so I can use a different layout).
|
|
*/
|
|
void recreateMe(Configuration config);
|
|
|
|
/**
|
|
* Take action to send an emergency call.
|
|
*/
|
|
void takeEmergencyCallAction();
|
|
|
|
/**
|
|
* Report that the user had a failed attempt to unlock with password or pattern.
|
|
*/
|
|
void reportFailedUnlockAttempt();
|
|
|
|
/**
|
|
* Report that the user successfully entered their password or pattern.
|
|
*/
|
|
void reportSuccessfulUnlockAttempt();
|
|
|
|
/**
|
|
* Report whether we there's another way to unlock the device.
|
|
* @return true
|
|
*/
|
|
boolean doesFallbackUnlockScreenExist();
|
|
}
|