Add TelecomManager constructor for passing in TelecomServiceImpl

override

Bug: 24618535
Change-Id: I2dafcc9ab496de94eb6a6894916030ed4e7556f8
This commit is contained in:
Hall Liu
2015-10-09 15:58:37 -07:00
parent 75f1e11828
commit e1bc2ec710

View File

@@ -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));
}