am 6a1dca3e
: Merge "Telephony: Register/Unregister Phones with CallManager"
* commit '6a1dca3e1c863a3d2db654a1b9fb7156fb3da00d': Telephony: Register/Unregister Phones with CallManager
This commit is contained in:
@ -35,6 +35,7 @@ import com.android.internal.telephony.gsm.GSMPhone;
|
||||
import com.android.internal.telephony.gsm.UsimServiceTable;
|
||||
import com.android.internal.telephony.ims.IsimRecords;
|
||||
import com.android.internal.telephony.test.SimulatedRadioControl;
|
||||
import com.android.internal.telephony.CallManager;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ -87,6 +88,7 @@ public class PhoneProxy extends Handler implements Phone {
|
||||
|
||||
if(mOutgoingPhone.equals("GSM")) {
|
||||
logd("Make a new CDMAPhone and destroy the old GSMPhone.");
|
||||
CallManager.getInstance().unregisterPhone(mActivePhone);
|
||||
|
||||
((GSMPhone)mActivePhone).dispose();
|
||||
Phone oldPhone = mActivePhone;
|
||||
@ -99,9 +101,11 @@ public class PhoneProxy extends Handler implements Phone {
|
||||
|
||||
mActivePhone = PhoneFactory.getCdmaPhone();
|
||||
((GSMPhone)oldPhone).removeReferences();
|
||||
CallManager.getInstance().registerPhone(mActivePhone);
|
||||
oldPhone = null;
|
||||
} else {
|
||||
logd("Make a new GSMPhone and destroy the old CDMAPhone.");
|
||||
CallManager.getInstance().unregisterPhone(mActivePhone);
|
||||
|
||||
((CDMAPhone)mActivePhone).dispose();
|
||||
//mActivePhone = null;
|
||||
@ -115,6 +119,7 @@ public class PhoneProxy extends Handler implements Phone {
|
||||
|
||||
mActivePhone = PhoneFactory.getGsmPhone();
|
||||
((CDMAPhone)oldPhone).removeReferences();
|
||||
CallManager.getInstance().registerPhone(mActivePhone);
|
||||
oldPhone = null;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user