Merge "Remove PIN/PUK keyguard when SIM is removed/ready"
am: 43f9f0290c
Change-Id: I9e28e3975331a7af11747065761632a0566deb56
This commit is contained in:
@@ -60,9 +60,19 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView {
|
||||
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
||||
@Override
|
||||
public void onSimStateChanged(int subId, int slotId, State simState) {
|
||||
if (DEBUG) Log.v(TAG, "onSimStateChanged(subId=" + subId + ",state=" + simState + ")");
|
||||
resetState();
|
||||
};
|
||||
if (DEBUG) Log.v(TAG, "onSimStateChanged(subId=" + subId + ",state=" + simState + ")");
|
||||
switch(simState) {
|
||||
// If the SIM is removed, then we must remove the keyguard. It will be put up
|
||||
// again when the PUK locked SIM is re-entered.
|
||||
case ABSENT: {
|
||||
KeyguardUpdateMonitor.getInstance(getContext()).reportSimUnlocked(mSubId);
|
||||
mCallback.dismiss(true, KeyguardUpdateMonitor.getCurrentUser());
|
||||
break;
|
||||
}
|
||||
default:
|
||||
resetState();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public KeyguardSimPinView(Context context) {
|
||||
|
||||
@@ -62,9 +62,23 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView {
|
||||
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
||||
@Override
|
||||
public void onSimStateChanged(int subId, int slotId, State simState) {
|
||||
if (DEBUG) Log.v(TAG, "onSimStateChanged(subId=" + subId + ",state=" + simState + ")");
|
||||
resetState();
|
||||
};
|
||||
if (DEBUG) Log.v(TAG, "onSimStateChanged(subId=" + subId + ",state=" + simState + ")");
|
||||
switch(simState) {
|
||||
// If the SIM is removed, then we must remove the keyguard. It will be put up
|
||||
// again when the PUK locked SIM is re-entered.
|
||||
case ABSENT:
|
||||
// intentional fall-through
|
||||
// If the SIM is unlocked via a key sequence through the emergency dialer, it will
|
||||
// move into the READY state and the PUK lock keyguard should be removed.
|
||||
case READY: {
|
||||
KeyguardUpdateMonitor.getInstance(getContext()).reportSimUnlocked(mSubId);
|
||||
mCallback.dismiss(true, KeyguardUpdateMonitor.getCurrentUser());
|
||||
break;
|
||||
}
|
||||
default:
|
||||
resetState();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public KeyguardSimPukView(Context context) {
|
||||
|
||||
Reference in New Issue
Block a user