DTMF Tones work in dialing state
plus some additional logging.
bug:10425120
Change-Id: I2a7ab27a3f387feb091340112dd6e41881c50429
diff --git a/src/com/android/phone/DTMFTonePlayer.java b/src/com/android/phone/DTMFTonePlayer.java
index 0e27a99..87c071a 100644
--- a/src/com/android/phone/DTMFTonePlayer.java
+++ b/src/com/android/phone/DTMFTonePlayer.java
@@ -327,7 +327,11 @@
final int len = calls.size();
for (int i = 0; i < len; i++) {
- hasActiveCall |= (calls.get(i).getState() == Call.State.ACTIVE);
+ // We can also dial while in DIALING state because there are
+ // some connections that never update to an ACTIVE state (no
+ // indication from the network).
+ hasActiveCall |= (calls.get(i).getState() == Call.State.ACTIVE)
+ || (calls.get(i).getState() == Call.State.DIALING);
hasIncomingCall |= (calls.get(i).getState() == Call.State.INCOMING);
}
@@ -365,7 +369,7 @@
*/
private void checkCallState() {
logD("checkCallState");
- if (mCallModeler.hasOutstandingActiveCall()) {
+ if (mCallModeler.hasOutstandingActiveOrDialingCall()) {
startDialerSession();
} else {
stopDialerSession();