[Settings] Adopt TelephonyBasePreferenceController
Adopt TelephonyBasePreferenceController for better support on multi-SIM environment. Bug: 143996139 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=DefaultSubscriptionControllerTest Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=DisableSimFooterPreferenceControllerTest Change-Id: I8a9c6efa927be1cb4a7ab4ebe816dcad9f20bd70
This commit is contained in:
@@ -35,7 +35,6 @@ import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.network.SubscriptionUtil;
|
||||
import com.android.settings.network.SubscriptionsChangeListener;
|
||||
|
||||
@@ -47,8 +46,8 @@ import java.util.List;
|
||||
* what mobile network subscription is used by default for some service controlled by the
|
||||
* SubscriptionManager. This can be used for services such as Calls or SMS.
|
||||
*/
|
||||
public abstract class DefaultSubscriptionController extends BasePreferenceController implements
|
||||
LifecycleObserver, Preference.OnPreferenceChangeListener,
|
||||
public abstract class DefaultSubscriptionController extends TelephonyBasePreferenceController
|
||||
implements LifecycleObserver, Preference.OnPreferenceChangeListener,
|
||||
SubscriptionsChangeListener.SubscriptionsChangeListenerClient {
|
||||
private static final String TAG = "DefaultSubController";
|
||||
|
||||
@@ -85,7 +84,7 @@ public abstract class DefaultSubscriptionController extends BasePreferenceContro
|
||||
protected abstract void setDefaultSubscription(int subscriptionId);
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
public int getAvailabilityStatus(int subId) {
|
||||
final List<SubscriptionInfo> subs = SubscriptionUtil.getActiveSubscriptions(mManager);
|
||||
if (subs.size() > 1) {
|
||||
return AVAILABLE;
|
||||
|
Reference in New Issue
Block a user