summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--telecomm/java/android/telecom/TelecomManager.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java
index a8f2aca43708..8b347ccdb9a8 100644
--- a/telecomm/java/android/telecom/TelecomManager.java
+++ b/telecomm/java/android/telecom/TelecomManager.java
@@ -447,6 +447,8 @@ public class TelecomManager {
private final Context mContext;
+ private final ITelecomService mTelecomServiceOverride;
+
/**
* @hide
*/
@@ -458,12 +460,20 @@ public class TelecomManager {
* @hide
*/
public TelecomManager(Context context) {
+ this(context, null);
+ }
+
+ /**
+ * @hide
+ */
+ public TelecomManager(Context context, ITelecomService telecomServiceImpl) {
Context appContext = context.getApplicationContext();
if (appContext != null) {
mContext = appContext;
} else {
mContext = context;
}
+ mTelecomServiceOverride = telecomServiceImpl;
}
/**
@@ -1340,6 +1350,9 @@ public class TelecomManager {
}
private ITelecomService getTelecomService() {
+ if (mTelecomServiceOverride != null) {
+ return mTelecomServiceOverride;
+ }
return ITelecomService.Stub.asInterface(ServiceManager.getService(Context.TELECOM_SERVICE));
}