packages/apps/Dialer/src/com/android/dialer/dialpad/DialpadFragment.java
@Override
@@ -987,6 +986,50 @@ public class DialpadFragment extends Fragment
}
break;
}
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ if(keyCode == KeyEvent.KEYCODE_0){
+ keyPressed(KeyEvent.KEYCODE_0);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_1){
+ keyPressed(KeyEvent.KEYCODE_1);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_2){
+ keyPressed(KeyEvent.KEYCODE_2);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_3){
+ keyPressed(KeyEvent.KEYCODE_3);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_4){
+ keyPressed(KeyEvent.KEYCODE_4);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_5){
+ keyPressed(KeyEvent.KEYCODE_5);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_6){
+ keyPressed(KeyEvent.KEYCODE_6);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_7){
+ keyPressed(KeyEvent.KEYCODE_7);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_8){
+ keyPressed(KeyEvent.KEYCODE_8);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_9){
+ keyPressed(KeyEvent.KEYCODE_9);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_POUND){
+ keyPressed(KeyEvent.KEYCODE_POUND);
+ return true;
+ }else if(keyCode == KeyEvent.KEYCODE_STAR){
+ keyPressed(KeyEvent.KEYCODE_STAR);
+ return true;
+ }
+ } else if(event.getAction() == KeyEvent.ACTION_UP){
+ mPressedDialpadKeys.remove(view);
+ if (mPressedDialpadKeys.isEmpty()) {
+ stopTone();
+ }
+ }