Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b425ecb authored by Brad Ebinger's avatar Brad Ebinger
Browse files

Integrates ImsResolver into telephony

This change integrates ImsResolver into the PhoneFactory.

Test: Manual
Merged-In: Idcb1a421aa40c33b22dcdca24a13b7ef0c2efab3
Change-Id: Idcb1a421aa40c33b22dcdca24a13b7ef0c2efab3
parent ac85d8d1
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ import android.util.LocalLog;

import com.android.internal.telephony.cdma.CdmaSubscriptionSourceManager;
import com.android.internal.telephony.dataconnection.TelephonyNetworkFactory;
import com.android.internal.telephony.ims.ImsResolver;
import com.android.internal.telephony.imsphone.ImsPhone;
import com.android.internal.telephony.imsphone.ImsPhoneFactory;
import com.android.internal.telephony.sip.SipPhone;
@@ -78,6 +79,7 @@ public class PhoneFactory {
    static private PhoneSwitcher sPhoneSwitcher;
    static private SubscriptionMonitor sSubscriptionMonitor;
    static private TelephonyNetworkFactory[] sTelephonyNetworkFactories;
    static private ImsResolver sImsResolver;

    static private final HashMap<String, LocalLog>sLocalLogs = new HashMap<String, LocalLog>();

@@ -228,6 +230,11 @@ public class PhoneFactory {
                            sPhoneSwitcher, sc, sSubscriptionMonitor, Looper.myLooper(),
                            sContext, i, sPhones[i].mDcTracker);
                }
                String defaultImsPackage = sContext.getResources().getString(
                        com.android.internal.R.string.config_ims_package);
                Rlog.i(LOG_TAG, "ImsResolver: defaultImsPackage: " + defaultImsPackage);
                sImsResolver = new ImsResolver(sContext, defaultImsPackage, numPhones);
                sImsResolver.populateCacheAndStartBind();
            }
        }
    }
@@ -275,6 +282,10 @@ public class PhoneFactory {
        }
    }

    public static ImsResolver getImsResolver() {
        return sImsResolver;
    }

    /**
     * Makes a {@link SipPhone} object.
     * @param sipUri the local SIP URI the phone runs on