diff options
author | Nancy Chen <nancychen@google.com> | 2014-10-13 17:45:27 -0700 |
---|---|---|
committer | Nancy Chen <nancychen@google.com> | 2014-10-16 14:04:32 -0700 |
commit | 04318a393b5492fb72d6edafca588e6b25ad752c (patch) | |
tree | f4231c2b266fbfafec3b5223ff3234414cd46b7b /src/com/android/incallui/CallButtonPresenter.java | |
parent | ef9d4644fec863c17c7a5fe44d58474999e5bc24 (diff) | |
download | packages_apps_InCallUI-04318a393b5492fb72d6edafca588e6b25ad752c.tar.gz packages_apps_InCallUI-04318a393b5492fb72d6edafca588e6b25ad752c.tar.bz2 packages_apps_InCallUI-04318a393b5492fb72d6edafca588e6b25ad752c.zip |
Use the phone account when checking if a number is a voicemail number.
Currently when checking if a number is a voicemail number, we are checking
it against the voicemail number of the default phone account, which
results in a non-default voicemail number incorrectly being identified
as a regular phone number.
Bug: 17925501
Change-Id: Id73ff399467e2446a58c58e6211d1ec1d1f20b30
Diffstat (limited to 'src/com/android/incallui/CallButtonPresenter.java')
-rw-r--r-- | src/com/android/incallui/CallButtonPresenter.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/incallui/CallButtonPresenter.java b/src/com/android/incallui/CallButtonPresenter.java index ca4eb883..0d7d88fc 100644 --- a/src/com/android/incallui/CallButtonPresenter.java +++ b/src/com/android/incallui/CallButtonPresenter.java @@ -20,6 +20,7 @@ import android.content.Context; import android.telecom.AudioState; import android.telecom.InCallService.VideoCall; import android.telecom.PhoneCapabilities; +import android.telecom.TelecomManager; import android.telecom.VideoProfile; @@ -83,9 +84,10 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto // OUTGOING. We may want to do that once we start showing "Voice mail" label on // the dialpad too.) if (ui != null) { - if (oldState == InCallState.OUTGOING && mCall != null - && PhoneNumberUtils.isVoiceMailNumber(mCall.getNumber())) { - ui.displayDialpad(true /* show */, true /* animate */); + if (oldState == InCallState.OUTGOING && mCall != null) { + if (CallerInfoUtils.isVoiceMailNumber(ui.getContext(), mCall)) { + ui.displayDialpad(true /* show */, true /* animate */); + } } } } else if (newState == InCallState.INCOMING) { |