diff options
Diffstat (limited to 'java/com/android/incallui/call')
-rw-r--r-- | java/com/android/incallui/call/DialerCall.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/java/com/android/incallui/call/DialerCall.java b/java/com/android/incallui/call/DialerCall.java index 5d32f46ad..2c1b5e74a 100644 --- a/java/com/android/incallui/call/DialerCall.java +++ b/java/com/android/incallui/call/DialerCall.java @@ -83,6 +83,7 @@ import com.android.dialer.theme.R; import com.android.dialer.util.PermissionsUtil; import com.android.incallui.audiomode.AudioModeProvider; import com.android.incallui.latencyreport.LatencyReport; +import com.android.incallui.speakeasy.runtime.Constraints; import com.android.incallui.videotech.VideoTech; import com.android.incallui.videotech.VideoTech.VideoTechListener; import com.android.incallui.videotech.duo.DuoVideoTech; @@ -1646,8 +1647,16 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa /** Indicates the call is eligible for SpeakEasy */ public boolean isSpeakEasyEligible() { - // TODO(erfanian): refactor key location - return ConfigProviderBindings.get(context).getBoolean("speak_easy_enabled", false); + if (!Constraints.isAvailable(context)) { + return false; + } + + return !isPotentialEmergencyCallback() + && !isEmergencyCall() + && !isActiveRttCall() + && !isConferenceCall() + && !isVideoCall() + && !isVoiceMailNumber(); } /** Indicates the user has selected SpeakEasy */ |