summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNancy Chen <nancychen@google.com>2014-12-02 18:23:18 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-12-02 18:23:19 +0000
commitfcd44c7de3928918dc7e4e93c45f23db5801d201 (patch)
tree6714da2d53db8acaae8a8a54fd965f0a560da6ec
parent8936f6d64bfe5991d3efa85f58d1c6b2b8c7d80f (diff)
parente6ff80bf362e937686eb597a6b41c4cc802d1172 (diff)
downloadpackages_apps_InCallUI-fcd44c7de3928918dc7e4e93c45f23db5801d201.tar.gz
packages_apps_InCallUI-fcd44c7de3928918dc7e4e93c45f23db5801d201.tar.bz2
packages_apps_InCallUI-fcd44c7de3928918dc7e4e93c45f23db5801d201.zip
Merge "Stop ringer when selecting "respond via text"." into lmp-mr1-dev
-rw-r--r--src/com/android/incallui/AnswerPresenter.java2
-rw-r--r--src/com/android/incallui/CallCardPresenter.java17
-rw-r--r--src/com/android/incallui/InCallPresenter.java3
3 files changed, 7 insertions, 15 deletions
diff --git a/src/com/android/incallui/AnswerPresenter.java b/src/com/android/incallui/AnswerPresenter.java
index 339850a1..e579d643 100644
--- a/src/com/android/incallui/AnswerPresenter.java
+++ b/src/com/android/incallui/AnswerPresenter.java
@@ -17,6 +17,7 @@
package com.android.incallui;
import android.content.Context;
+import android.telecom.TelecomManager;
import java.util.List;
@@ -157,6 +158,7 @@ public class AnswerPresenter extends Presenter<AnswerPresenter.AnswerUi>
public void onText() {
if (getUi() != null) {
+ InCallPresenter.getInstance().getTelecomManager().silenceRinger();
getUi().showMessageDialog();
}
}
diff --git a/src/com/android/incallui/CallCardPresenter.java b/src/com/android/incallui/CallCardPresenter.java
index 07feb295..aead4c86 100644
--- a/src/com/android/incallui/CallCardPresenter.java
+++ b/src/com/android/incallui/CallCardPresenter.java
@@ -66,7 +66,6 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
private ContactCacheEntry mSecondaryContactInfo;
private CallTimer mCallTimer;
private Context mContext;
- private TelecomManager mTelecomManager;
public static class ContactLookupCallback implements ContactInfoCacheCallback {
private final WeakReference<CallCardPresenter> mCallCardPresenter;
@@ -281,8 +280,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
// number directly from the telephony layer).
PhoneAccountHandle accountHandle = mPrimary.getAccountHandle();
if (accountHandle != null) {
- TelecomManager mgr =
- (TelecomManager) mContext.getSystemService(Context.TELECOM_SERVICE);
+ TelecomManager mgr = InCallPresenter.getInstance().getTelecomManager();
PhoneAccount account = mgr.getPhoneAccount(accountHandle);
if (account != null) {
return getNumberFromHandle(account.getSubscriptionAddress());
@@ -559,7 +557,7 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
if (accountHandle == null) {
return null;
}
- return getTelecomManager().getPhoneAccount(accountHandle);
+ return InCallPresenter.getInstance().getTelecomManager().getPhoneAccount(accountHandle);
}
/**
@@ -577,8 +575,9 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
*/
private String getCallProviderLabel(Call call) {
PhoneAccount account = getAccountForCall(call);
+ TelecomManager mgr = InCallPresenter.getInstance().getTelecomManager();
if (account != null && !TextUtils.isEmpty(account.getLabel())
- && getTelecomManager().hasMultipleCallCapableAccounts()) {
+ && mgr.hasMultipleCallCapableAccounts()) {
return account.getLabel().toString();
}
return null;
@@ -694,14 +693,6 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
ui.setCallCardVisible(!isFullScreenVideo);
}
- private TelecomManager getTelecomManager() {
- if (mTelecomManager == null) {
- mTelecomManager =
- (TelecomManager) mContext.getSystemService(Context.TELECOM_SERVICE);
- }
- return mTelecomManager;
- }
-
private String getConferenceString(Call call) {
boolean isGenericConference = call.can(
android.telecom.Call.Details.CAPABILITY_GENERIC_CONFERENCE);
diff --git a/src/com/android/incallui/InCallPresenter.java b/src/com/android/incallui/InCallPresenter.java
index d48225c4..858f2136 100644
--- a/src/com/android/incallui/InCallPresenter.java
+++ b/src/com/android/incallui/InCallPresenter.java
@@ -1195,7 +1195,7 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
/**
* @return An instance of TelecomManager.
*/
- private TelecomManager getTelecomManager() {
+ public TelecomManager getTelecomManager() {
if (mTelecomManager == null) {
mTelecomManager = (TelecomManager)
mInCallActivity.getSystemService(Context.TELECOM_SERVICE);
@@ -1203,7 +1203,6 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
return mTelecomManager;
}
-
/**
* Private constructor. Must use getInstance() to get this singleton.
*/