summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanielle Millett <dmillett@google.com>2012-10-12 13:16:37 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-10-12 13:16:38 -0700
commit8ec3ff8dcc68d246fcaafb98050ec9be4f7ec34a (patch)
tree39a2aadfe26c7a50356818c546d96d163985f548
parent67747a68c1ce123a4f32876ecf4ccf66d0793b59 (diff)
parentd95c659a1d621dfbdd892759419ffc089e248672 (diff)
downloadframeworks_base-8ec3ff8dcc68d246fcaafb98050ec9be4f7ec34a.zip
frameworks_base-8ec3ff8dcc68d246fcaafb98050ec9be4f7ec34a.tar.gz
frameworks_base-8ec3ff8dcc68d246fcaafb98050ec9be4f7ec34a.tar.bz2
Merge "Suppressing Face Unlock during phone call - fix b/7339069" into jb-mr1-dev
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java2
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java4
2 files changed, 4 insertions, 2 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java
index 4f42071..78fdda3 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardFaceUnlockView.java
@@ -144,7 +144,7 @@ public class KeyguardFaceUnlockView extends LinearLayout implements KeyguardSecu
Context.POWER_SERVICE);
// TODO: Some of these conditions are handled in KeyguardSecurityModel and may not be
// necessary here.
- if (monitor.getPhoneState() != TelephonyManager.CALL_STATE_RINGING
+ if (monitor.getPhoneState() == TelephonyManager.CALL_STATE_IDLE
&& !monitor.getMaxBiometricUnlockAttemptsReached()
&& !backupIsTimedOut
&& powerManager.isScreenOn()) {
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java
index 8f82b0f..80282c1 100644
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSecurityModel.java
@@ -17,6 +17,7 @@ package com.android.internal.policy.impl.keyguard;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
+import android.telephony.TelephonyManager;
import com.android.internal.telephony.IccCardConstants;
import com.android.internal.widget.LockPatternUtils;
@@ -66,7 +67,8 @@ public class KeyguardSecurityModel {
final boolean backupIsTimedOut = monitor.getFailedUnlockAttempts() >=
LockPatternUtils.FAILED_ATTEMPTS_BEFORE_TIMEOUT;
return monitor.getMaxBiometricUnlockAttemptsReached() || backupIsTimedOut
- || !monitor.isAlternateUnlockEnabled();
+ || !monitor.isAlternateUnlockEnabled()
+ || monitor.getPhoneState() != TelephonyManager.CALL_STATE_IDLE;
}
SecurityMode getSecurityMode() {