IMS: modify sendDtmf to pass char input since vendor ril will translate the
char input to int.
Bug: 17282921
Change-Id: If30470868db4fb50154cf84f56aecd6daef7ddd5
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
index 4f8e728..4042a85 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
@@ -659,28 +659,10 @@
ImsCall imscall = mForegroundCall.getImsCall();
if (imscall != null) {
- imscall.sendDtmf(convertDtmf(c));
+ imscall.sendDtmf(c);
}
}
- private int convertDtmf(char c) {
- int code = c - '0';
- if ((code < 0) || (code > 9)) {
- switch (c) {
- case '*': return 10;
- case '#': return 11;
- case 'A': return 12;
- case 'B': return 13;
- case 'C': return 14;
- case 'D': return 15;
- default:
- throw new IllegalArgumentException(
- "invalid DTMF char: " + (int) c);
- }
- }
- return code;
- }
-
//***** Called from ImsPhoneConnection
/*package*/ void