summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorkaiyiz <kaiyiz@codeaurora.org>2014-10-28 12:33:56 +0800
committerMatt Garnes <matt@cyngn.com>2014-11-13 17:48:12 -0800
commit329233f9893775192aae1b3dd46db13f3bd8a1de (patch)
treeb6c32be545c7da3d77edd893f19cb43dec4f1b41 /src
parent1d8c0c9ac7d347f4c0ab29a85fc7f957ed4ca73d (diff)
downloadandroid_packages_apps_Dialer-329233f9893775192aae1b3dd46db13f3bd8a1de.tar.gz
android_packages_apps_Dialer-329233f9893775192aae1b3dd46db13f3bd8a1de.tar.bz2
android_packages_apps_Dialer-329233f9893775192aae1b3dd46db13f3bd8a1de.zip
Dialer: Input ,(pause) or ;(wait) when long press * or #
There is no response when user long press * and # key. Add listener for these two key. Input ,(pause) or ;(wait) when long press * or #. CRs-Fixed: 641551 Change-Id: If25bcc546a299ef70343b409dbd6590d1655892a
Diffstat (limited to 'src')
-rw-r--r--src/com/android/dialer/dialpad/DialpadFragment.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java
index 288d72745..e20f6c9de 100644
--- a/src/com/android/dialer/dialpad/DialpadFragment.java
+++ b/src/com/android/dialer/dialpad/DialpadFragment.java
@@ -609,6 +609,14 @@ public class DialpadFragment extends AnalyticsFragment
// Long-pressing zero button will enter '+' instead.
final DialpadKeyButton zero = (DialpadKeyButton) fragmentView.findViewById(R.id.zero);
zero.setOnLongClickListener(this);
+
+ // Long-pressing star button will enter ','(pause) instead.
+ final DialpadKeyButton star = (DialpadKeyButton) fragmentView.findViewById(R.id.star);
+ star.setOnLongClickListener(this);
+
+ // Long-pressing pound button will enter ';'(wait) instead.
+ final DialpadKeyButton pound = (DialpadKeyButton) fragmentView.findViewById(R.id.pound);
+ pound.setOnLongClickListener(this);
}
@Override
@@ -1102,6 +1110,28 @@ public class DialpadFragment extends AnalyticsFragment
mDigits.setCursorVisible(true);
return false;
}
+ case R.id.star: {
+ if (mDigits.length() > 1) {
+ // Remove tentative input ('*') done by onTouch().
+ removePreviousDigitIfPossible();
+ keyPressed(KeyEvent.KEYCODE_COMMA);
+ stopTone();
+ mPressedDialpadKeys.remove(view);
+ return true;
+ }
+ return false;
+ }
+ case R.id.pound: {
+ if (mDigits.length() > 1) {
+ // Remove tentative input ('#') done by onTouch().
+ removePreviousDigitIfPossible();
+ keyPressed(KeyEvent.KEYCODE_SEMICOLON);
+ stopTone();
+ mPressedDialpadKeys.remove(view);
+ return true;
+ }
+ return false;
+ }
case R.id.two:
case R.id.three:
case R.id.four: