diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2014-10-28 12:33:56 +0800 |
---|---|---|
committer | Matt Garnes <matt@cyngn.com> | 2014-11-13 17:48:12 -0800 |
commit | 329233f9893775192aae1b3dd46db13f3bd8a1de (patch) | |
tree | b6c32be545c7da3d77edd893f19cb43dec4f1b41 /src | |
parent | 1d8c0c9ac7d347f4c0ab29a85fc7f957ed4ca73d (diff) | |
download | android_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.java | 30 |
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: |