diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2014-07-07 15:51:46 +0800 |
---|---|---|
committer | emancebo <emancebo@cyngn.com> | 2014-09-04 15:20:00 -0700 |
commit | 9185b33784377f1aabd91ec5ff68170de341f135 (patch) | |
tree | 91d4a1e9b9fa4b6e941e826dbe01bf8070b3c08d /src/com/android | |
parent | 37621fae82dcad13eec91816174a597ac6bef3a4 (diff) | |
download | packages_apps_InCallUI-9185b33784377f1aabd91ec5ff68170de341f135.tar.gz packages_apps_InCallUI-9185b33784377f1aabd91ec5ff68170de341f135.tar.bz2 packages_apps_InCallUI-9185b33784377f1aabd91ec5ff68170de341f135.zip |
InCallUI: Do not dismiss the keyguard when there is active call
The InCallUI will dismiss the keyguard when there is active call.
Add a config to check whether we need to dismiss the Keyguard screen
when there is active call, we set false as default.
CRs-Fixed: 688484
Conflicts:
src/com/android/incallui/InCallPresenter.java
Change-Id: Ifd0dbb322562464efacb9c5a8234d55055c9e8e4
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/incallui/InCallPresenter.java | 12 | ||||
-rw-r--r-- | src/com/android/incallui/MSimInCallActivity.java | 3 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/incallui/InCallPresenter.java b/src/com/android/incallui/InCallPresenter.java index b697e393..e328169c 100644 --- a/src/com/android/incallui/InCallPresenter.java +++ b/src/com/android/incallui/InCallPresenter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * Not a Contribution, Apache license notifications and license are retained * for attribution purposes only. * @@ -368,7 +368,12 @@ public class InCallPresenter implements CallList.Listener { if (newState != InCallState.DISCONNECTING) { mInCallActivity.updateSystemBarTranslucency(); } + } + // Get the config whether we need to dismiss the keyguard screen, Google design is true. + boolean shouldDismissKeyguard = (mInCallActivity != null && + mInCallActivity.getResources().getBoolean(R.bool.config_incall_dismiss_keyguard)); + if (isActivityStarted() && shouldDismissKeyguard) { final boolean hasCall = callList.getActiveOrBackgroundCall() != null || callList.getOutgoingCall() != null; mInCallActivity.dismissKeyguard(hasCall); @@ -418,7 +423,10 @@ public class InCallPresenter implements CallList.Listener { // We need to do the run the same code as onCallListChange. onCallListChange(CallList.getInstance()); - if (isActivityStarted()) { + // Get the config whether we need to dismiss the keyguard screen, Google design is true. + boolean shouldDismissKeyguard = (mInCallActivity != null && + mInCallActivity.getResources().getBoolean(R.bool.config_incall_dismiss_keyguard)); + if (isActivityStarted() && shouldDismissKeyguard) { mInCallActivity.dismissKeyguard(false); } } diff --git a/src/com/android/incallui/MSimInCallActivity.java b/src/com/android/incallui/MSimInCallActivity.java index a8350af2..42a26be5 100644 --- a/src/com/android/incallui/MSimInCallActivity.java +++ b/src/com/android/incallui/MSimInCallActivity.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013 The Linux Foundation. All rights reserved. + * Copyright (c) 2013-2014 The Linux Foundation. All rights reserved. * Not a Contribution. * * Copyright (C) 2006 The Android Open Source Project @@ -61,7 +61,6 @@ public class MSimInCallActivity extends InCallActivity { // Have the WindowManager filter out touch events that are "too fat". getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON - | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES); setTheme(R.style.InCallScreenWithActionBar); |