Create TM for each subId to register phonestatelistner
To register phonestatelistner for different subscription, do not create phonestatelistener(subId) this contructor is going to be removed. instead, create TelephonyManager instance for each subId and pass separate phonestateListener object. Bug: 117555407 Test: Maunal test Change-Id: Ia2a1be6e559c3a5b98e178a02d0eee14cc14eb47
This commit is contained in:
@@ -174,7 +174,8 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O
|
||||
return;
|
||||
}
|
||||
|
||||
mTelephonyManager.listen(mPhoneStateListener,
|
||||
mTelephonyManager.createForSubscriptionId(mSubscriptionInfo.getSubscriptionId())
|
||||
.listen(mPhoneStateListener,
|
||||
PhoneStateListener.LISTEN_DATA_CONNECTION_STATE
|
||||
| PhoneStateListener.LISTEN_SIGNAL_STRENGTHS
|
||||
| PhoneStateListener.LISTEN_SERVICE_STATE);
|
||||
@@ -197,8 +198,8 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O
|
||||
return;
|
||||
}
|
||||
|
||||
mTelephonyManager.listen(mPhoneStateListener,
|
||||
PhoneStateListener.LISTEN_NONE);
|
||||
mTelephonyManager.createForSubscriptionId(mSubscriptionInfo.getSubscriptionId())
|
||||
.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
|
||||
|
||||
if (mShowLatestAreaInfo) {
|
||||
mContext.unregisterReceiver(mAreaInfoReceiver);
|
||||
@@ -432,8 +433,7 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O
|
||||
|
||||
@VisibleForTesting
|
||||
PhoneStateListener getPhoneStateListener() {
|
||||
return new PhoneStateListener(
|
||||
mSubscriptionInfo.getSubscriptionId()) {
|
||||
return new PhoneStateListener() {
|
||||
@Override
|
||||
public void onDataConnectionStateChanged(int state) {
|
||||
updateDataState(state);
|
||||
|
Reference in New Issue
Block a user