diff options
Diffstat (limited to 'src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java')
-rw-r--r-- | src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java b/src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java index f5bcce79f4..d14c8d09e4 100644 --- a/src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java +++ b/src/com/android/settings/network/telephony/DisableSimFooterPreferenceController.java @@ -20,30 +20,37 @@ import android.content.Context; import android.telephony.SubscriptionInfo; import android.telephony.SubscriptionManager; -import com.android.settings.core.BasePreferenceController; import com.android.settings.network.SubscriptionUtil; -public class DisableSimFooterPreferenceController extends BasePreferenceController { - private int mSubId; +/** + * Shows information about disable a physical SIM. + */ +public class DisableSimFooterPreferenceController extends TelephonyBasePreferenceController { + /** + * Constructor + */ public DisableSimFooterPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); - mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID; } + /** + * re-init for SIM based on given subscription ID. + * @param subId is the given subscription ID + */ public void init(int subId) { mSubId = subId; } @Override - public int getAvailabilityStatus() { - if (mSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) { + public int getAvailabilityStatus(int subId) { + if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) { return CONDITIONALLY_UNAVAILABLE; } SubscriptionManager subManager = mContext.getSystemService(SubscriptionManager.class); for (SubscriptionInfo info : SubscriptionUtil.getAvailableSubscriptions(mContext)) { - if (info.getSubscriptionId() == mSubId) { + if (info.getSubscriptionId() == subId) { if (info.isEmbedded() || SubscriptionUtil.showToggleForPhysicalSim(subManager)) { return CONDITIONALLY_UNAVAILABLE; } |