summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBadDaemon <baddaemon87@gmail.com>2015-05-31 13:27:25 +0200
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-06-06 10:41:46 +0000
commit02a8e1014c6ac7b00d4a998accbdbfa6e8f4809a (patch)
tree366a796b3194c759d265cc9a93ef1be359521c86
parent2d42fc2e8c737acc02ddd88f43331496cbb33bcc (diff)
downloadandroid_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.java5
-rw-r--r--src/com/android/dialer/dialpad/DialpadFragment.java16
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