[Settings] Apply the SettingsDataService to the SIM page, calls/smscontroller
Calls/SmsDefaultSubscriptionController Bug: 257197354 Test: atest DefaultSubscriptionControllerTest Change-Id: I67cb2d3aa5ef3c6751d90b96db27a062071c8113
This commit is contained in:
@@ -18,29 +18,39 @@ package com.android.settings.network.telephony;
|
||||
|
||||
import android.content.Context;
|
||||
import android.telecom.PhoneAccountHandle;
|
||||
import android.telephony.SubscriptionInfo;
|
||||
import android.telephony.SubscriptionManager;
|
||||
|
||||
import com.android.settings.Utils;
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.mobile.dataservice.SubscriptionInfoEntity;
|
||||
|
||||
public class SmsDefaultSubscriptionController extends DefaultSubscriptionController {
|
||||
|
||||
private final boolean mIsAskEverytimeSupported;
|
||||
private SubscriptionInfoEntity mSubscriptionInfoEntity;
|
||||
|
||||
public SmsDefaultSubscriptionController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
public SmsDefaultSubscriptionController(Context context, String preferenceKey,
|
||||
Lifecycle lifecycle, LifecycleOwner lifecycleOwner) {
|
||||
super(context, preferenceKey, lifecycle, lifecycleOwner);
|
||||
mIsAskEverytimeSupported = mContext.getResources()
|
||||
.getBoolean(com.android.internal.R.bool.config_sms_ask_every_time_support);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected SubscriptionInfo getDefaultSubscriptionInfo() {
|
||||
return mManager.getActiveSubscriptionInfo(getDefaultSubscriptionId());
|
||||
protected SubscriptionInfoEntity getDefaultSubscriptionInfo() {
|
||||
return mSubscriptionInfoEntity;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getDefaultSubscriptionId() {
|
||||
return SubscriptionManager.getDefaultSmsSubscriptionId();
|
||||
for (SubscriptionInfoEntity subInfo : mSubInfoEntityList) {
|
||||
if (subInfo.isActiveSubscriptionId && subInfo.isDefaultSmsSubscription) {
|
||||
mSubscriptionInfoEntity = subInfo;
|
||||
return Integer.parseInt(subInfo.subId);
|
||||
}
|
||||
}
|
||||
return SubscriptionManager.INVALID_SUBSCRIPTION_ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -61,6 +71,7 @@ public class SmsDefaultSubscriptionController extends DefaultSubscriptionControl
|
||||
|
||||
@Override
|
||||
public CharSequence getSummary() {
|
||||
return MobileNetworkUtils.getPreferredStatus(isRtlMode(), mContext, mManager, false);
|
||||
return MobileNetworkUtils.getPreferredStatus(isRtlMode(), mContext, false,
|
||||
mSubInfoEntityList);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user