diff options
author | BadDaemon <baddaemon87@gmail.com> | 2015-05-31 13:27:25 +0200 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2015-06-06 10:41:46 +0000 |
commit | 02a8e1014c6ac7b00d4a998accbdbfa6e8f4809a (patch) | |
tree | 366a796b3194c759d265cc9a93ef1be359521c86 | |
parent | 2d42fc2e8c737acc02ddd88f43331496cbb33bcc (diff) | |
download | android_packages_apps_Dialer-02a8e1014c6ac7b00d4a998accbdbfa6e8f4809a.tar.gz android_packages_apps_Dialer-02a8e1014c6ac7b00d4a998accbdbfa6e8f4809a.tar.bz2 android_packages_apps_Dialer-02a8e1014c6ac7b00d4a998accbdbfa6e8f4809a.zip |
Improve SmartDialer
Only enable sensors when Dialpad is opened
Change-Id: I158cf73df97a6f1e8b6274e5c91f7f22fd175688
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 5 | ||||
-rw-r--r-- | src/com/android/dialer/dialpad/DialpadFragment.java | 16 |
2 files changed, 17 insertions, 4 deletions
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index 86620690b..ced830fd5 100644 --- a/src/com/android/dialer/DialtactsActivity.java +++ b/src/com/android/dialer/DialtactsActivity.java @@ -536,6 +536,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O // will not cause an extra view to be sent out on rotation if (mIsDialpadShown) { AnalyticsUtil.sendScreenView(mDialpadFragment, this); + mDialpadFragment.enableSmartCall(true); } mIsRestarting = false; } @@ -756,6 +757,8 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O if (!isInSearchUi()) { enterSearchUi(true /* isSmartDial */, mSearchQuery); } + + mDialpadFragment.enableSmartCall(true); } private void onFloatingActionButtonHidden() { @@ -815,6 +818,8 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O exitSearchUi(); } } + + mDialpadFragment.enableSmartCall(false); } /** diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java index 680565ac3..b8d54e84e 100644 --- a/src/com/android/dialer/dialpad/DialpadFragment.java +++ b/src/com/android/dialer/dialpad/DialpadFragment.java @@ -294,6 +294,18 @@ public class DialpadFragment extends Fragment return prefs.getBoolean(GeneralSettingsFragment.BUTTON_SMART_DIALER_KEY, false); } + public void enableSmartCall(boolean enable){ + if (mPickupDetector == null || !isSmartCallEnabled() || isPhoneInUse()) { + return; + } + + if (enable) { + mPickupDetector.enable(); + } else { + mPickupDetector.disable(); + } + } + private TelecomManager getTelecomManager() { return (TelecomManager) getActivity().getSystemService(Context.TELECOM_SERVICE); } @@ -697,10 +709,6 @@ public class DialpadFragment extends Fragment stopWatch.stopAndLog(TAG, 50); - if (!isPhoneInUse() && isSmartCallEnabled()) { - mPickupDetector.enable(); - } - mSmsPackageComponentName = DialerUtils.getSmsComponent(activity); // Populate the overflow menu in onResume instead of onCreate, so that if the SMS activity |