summaryrefslogtreecommitdiff
path: root/java/com/android/incallui/call/DialerCall.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/incallui/call/DialerCall.java')
-rw-r--r--java/com/android/incallui/call/DialerCall.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/java/com/android/incallui/call/DialerCall.java b/java/com/android/incallui/call/DialerCall.java
index 5d2b1471d..2ce4550bb 100644
--- a/java/com/android/incallui/call/DialerCall.java
+++ b/java/com/android/incallui/call/DialerCall.java
@@ -136,6 +136,7 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa
new CopyOnWriteArrayList<>();
private final VideoTechManager videoTechManager;
+ private boolean isSpeakEasyCall;
private boolean isEmergencyCall;
private Uri handle;
private int state = State.INVALID;
@@ -1544,6 +1545,25 @@ public class DialerCall implements VideoTechListener, StateChangedListener, Capa
this.preferredAccountRecorder = preferredAccountRecorder;
}
+ /** Indicates the call is eligible for SpeakEasy */
+ public boolean isSpeakEasyEligible() {
+ // TODO(erfanian): refactor key location
+ return ConfigProviderBindings.get(context).getBoolean("speak_easy_enabled", false);
+ }
+
+ /** Indicates the user has selected SpeakEasy */
+ public boolean isSpeakEasyCall() {
+ if (!isSpeakEasyEligible()) {
+ return false;
+ }
+ return isSpeakEasyCall;
+ }
+
+ /** Sets the user preference for SpeakEasy */
+ public void setIsSpeakEasyCall(boolean isSpeakEasyCall) {
+ this.isSpeakEasyCall = isSpeakEasyCall;
+ }
+
/**
* Specifies whether a number is in the call history or not. {@link #CALL_HISTORY_STATUS_UNKNOWN}
* means there is no result.