Merge "Refresh subscription info when subid changes" am: 5226ac6110
am: 114cacf2a8
am: 611d824110
Change-Id: I29492ef016c8ca9836ecf28c787e441629cfecb0
This commit is contained in:
@@ -105,6 +105,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
private RestoreApnProcessHandler mRestoreApnProcessHandler;
|
private RestoreApnProcessHandler mRestoreApnProcessHandler;
|
||||||
private HandlerThread mRestoreDefaultApnThread;
|
private HandlerThread mRestoreDefaultApnThread;
|
||||||
private SubscriptionInfo mSubscriptionInfo;
|
private SubscriptionInfo mSubscriptionInfo;
|
||||||
|
private int mSubId;
|
||||||
private UiccController mUiccController;
|
private UiccController mUiccController;
|
||||||
private String mMvnoType;
|
private String mMvnoType;
|
||||||
private String mMvnoMatchData;
|
private String mMvnoMatchData;
|
||||||
@@ -140,6 +141,13 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
} else if(intent.getAction().equals(
|
} else if(intent.getAction().equals(
|
||||||
TelephonyManager.ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED)) {
|
TelephonyManager.ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED)) {
|
||||||
if (!mRestoreDefaultApnMode) {
|
if (!mRestoreDefaultApnMode) {
|
||||||
|
int extraSubId = intent.getIntExtra(TelephonyManager.EXTRA_SUBSCRIPTION_ID,
|
||||||
|
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
||||||
|
if (extraSubId != mSubId) {
|
||||||
|
// subscription has changed
|
||||||
|
mSubId = extraSubId;
|
||||||
|
mSubscriptionInfo = getSubscriptionInfo(mSubId);
|
||||||
|
}
|
||||||
fillList();
|
fillList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -164,7 +172,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
final Activity activity = getActivity();
|
final Activity activity = getActivity();
|
||||||
final int subId = activity.getIntent().getIntExtra(SUB_ID,
|
mSubId = activity.getIntent().getIntExtra(SUB_ID,
|
||||||
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
||||||
|
|
||||||
mIntentFilter = new IntentFilter(
|
mIntentFilter = new IntentFilter(
|
||||||
@@ -173,7 +181,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
|
|
||||||
setIfOnlyAvailableForAdmins(true);
|
setIfOnlyAvailableForAdmins(true);
|
||||||
|
|
||||||
mSubscriptionInfo = SubscriptionManager.from(activity).getActiveSubscriptionInfo(subId);
|
mSubscriptionInfo = getSubscriptionInfo(mSubId);
|
||||||
mUiccController = UiccController.getInstance();
|
mUiccController = UiccController.getInstance();
|
||||||
|
|
||||||
CarrierConfigManager configManager = (CarrierConfigManager)
|
CarrierConfigManager configManager = (CarrierConfigManager)
|
||||||
@@ -254,6 +262,10 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private SubscriptionInfo getSubscriptionInfo(int subId) {
|
||||||
|
return SubscriptionManager.from(getActivity()).getActiveSubscriptionInfo(subId);
|
||||||
|
}
|
||||||
|
|
||||||
private void fillList() {
|
private void fillList() {
|
||||||
final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
|
final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
|
||||||
final int subId = mSubscriptionInfo != null ? mSubscriptionInfo.getSubscriptionId()
|
final int subId = mSubscriptionInfo != null ? mSubscriptionInfo.getSubscriptionId()
|
||||||
|
Reference in New Issue
Block a user