diff --git a/src/com/android/settings/ChooseLockGeneric.java b/src/com/android/settings/ChooseLockGeneric.java index 546b11ef51f..49784f68130 100644 --- a/src/com/android/settings/ChooseLockGeneric.java +++ b/src/com/android/settings/ChooseLockGeneric.java @@ -722,15 +722,16 @@ public class ChooseLockGeneric extends SettingsActivity { @Override public void onRemovalError(Fingerprint fp, int errMsgId, CharSequence errString) { - Log.v(TAG, "Fingerprint removed: " + fp.getFingerId()); - if (fp.getFingerId() == 0) { - removeManagedProfileFingerprintsAndFinishIfNecessary(userId); - } + Log.e(TAG, String.format( + "Can't remove fingerprint %d in group %d. Reason: %s", + fp.getFingerId(), fp.getGroupId(), errString)); + // TODO: need to proceed with the removal of managed profile + // fingerprints and finish() gracefully. } @Override - public void onRemovalSucceeded(Fingerprint fingerprint) { - if (fingerprint.getFingerId() == 0) { + public void onRemovalSucceeded(Fingerprint fp, int remaining) { + if (remaining == 0) { removeManagedProfileFingerprintsAndFinishIfNecessary(userId); } } diff --git a/src/com/android/settings/fingerprint/FingerprintRemoveSidecar.java b/src/com/android/settings/fingerprint/FingerprintRemoveSidecar.java index eda4c82da52..462d09ee9e1 100644 --- a/src/com/android/settings/fingerprint/FingerprintRemoveSidecar.java +++ b/src/com/android/settings/fingerprint/FingerprintRemoveSidecar.java @@ -53,7 +53,7 @@ public class FingerprintRemoveSidecar extends InstrumentedPreferenceFragment { private FingerprintManager.RemovalCallback mRemoveCallback = new FingerprintManager.RemovalCallback() { @Override - public void onRemovalSucceeded(Fingerprint fingerprint) { + public void onRemovalSucceeded(Fingerprint fingerprint, int remaining) { if (mListener != null) { mListener.onRemovalSucceeded(fingerprint); } else {