Move callback anonymous classes out of constructor

Cleans up the MobileSignalController constructor a bit. No behavior
change

Bug: 197851948
Test: atest SystemUITests
Change-Id: I6fa7adaa6e2f82f4c4c0a1f01b2ca5339d86d1c6
Merged-In: I6fa7adaa6e2f82f4c4c0a1f01b2ca5339d86d1c6
This commit is contained in:
Evan Laird
2021-08-26 11:17:09 -04:00
parent a7efb5e025
commit f58390a3cd

View File

@@ -108,8 +108,6 @@ public class MobileSignalController extends SignalController<MobileState, Mobile
private Config mConfig; private Config mConfig;
@VisibleForTesting @VisibleForTesting
boolean mInflateSignalStrengths = false; boolean mInflateSignalStrengths = false;
private MobileStatusTracker.Callback mCallback;
private RegistrationCallback mRegistrationCallback;
private int mLastWwanLevel; private int mLastWwanLevel;
private int mLastWlanLevel; private int mLastWlanLevel;
private int mLastWlanCrossSimLevel; private int mLastWlanCrossSimLevel;
@@ -121,51 +119,8 @@ public class MobileSignalController extends SignalController<MobileState, Mobile
// Where to copy the next state into. // Where to copy the next state into.
private int mMobileStatusHistoryIndex; private int mMobileStatusHistoryIndex;
// TODO: Reduce number of vars passed in, if we have the NetworkController, probably don't private final MobileStatusTracker.Callback mMobileCallback =
// need listener lists anymore. new MobileStatusTracker.Callback() {
public MobileSignalController(
Context context,
Config config,
boolean hasMobileData,
TelephonyManager phone,
CallbackHandler callbackHandler,
NetworkControllerImpl networkController,
SubscriptionInfo info,
SubscriptionDefaults defaults,
Looper receiverLooper,
CarrierConfigTracker carrierConfigTracker,
FeatureFlags featureFlags
) {
super("MobileSignalController(" + info.getSubscriptionId() + ")", context,
NetworkCapabilities.TRANSPORT_CELLULAR, callbackHandler,
networkController);
mCarrierConfigTracker = carrierConfigTracker;
mConfig = config;
mPhone = phone;
mDefaults = defaults;
mSubscriptionInfo = info;
mNetworkNameSeparator = getTextIfExists(R.string.status_bar_network_name_separator)
.toString();
mNetworkNameDefault = getTextIfExists(
com.android.internal.R.string.lockscreen_carrier_default).toString();
mReceiverHandler = new Handler(receiverLooper);
mNetworkToIconLookup = mapIconSets(mConfig);
mDefaultIcons = getDefaultIcons(mConfig);
String networkName = info.getCarrierName() != null ? info.getCarrierName().toString()
: mNetworkNameDefault;
mLastState.networkName = mCurrentState.networkName = networkName;
mLastState.networkNameData = mCurrentState.networkNameData = networkName;
mLastState.enabled = mCurrentState.enabled = hasMobileData;
mLastState.iconGroup = mCurrentState.iconGroup = mDefaultIcons;
mObserver = new ContentObserver(new Handler(receiverLooper)) {
@Override
public void onChange(boolean selfChange) {
updateTelephony();
}
};
mCallback = new MobileStatusTracker.Callback() {
private String mLastStatus; private String mLastStatus;
@Override @Override
@@ -194,7 +149,7 @@ public class MobileSignalController extends SignalController<MobileState, Mobile
} }
}; };
mRegistrationCallback = new RegistrationCallback() { private final RegistrationCallback mRegistrationCallback = new RegistrationCallback() {
@Override @Override
public void onRegistered(ImsRegistrationAttributes attributes) { public void onRegistered(ImsRegistrationAttributes attributes) {
Log.d(mTag, "onRegistered: " + "attributes=" + attributes); Log.d(mTag, "onRegistered: " + "attributes=" + attributes);
@@ -239,9 +194,54 @@ public class MobileSignalController extends SignalController<MobileState, Mobile
notifyCallStateChange(statusIcon, mSubscriptionInfo.getSubscriptionId()); notifyCallStateChange(statusIcon, mSubscriptionInfo.getSubscriptionId());
} }
}; };
// TODO: Reduce number of vars passed in, if we have the NetworkController, probably don't
// need listener lists anymore.
public MobileSignalController(
Context context,
Config config,
boolean hasMobileData,
TelephonyManager phone,
CallbackHandler callbackHandler,
NetworkControllerImpl networkController,
SubscriptionInfo info,
SubscriptionDefaults defaults,
Looper receiverLooper,
CarrierConfigTracker carrierConfigTracker,
FeatureFlags featureFlags
) {
super("MobileSignalController(" + info.getSubscriptionId() + ")", context,
NetworkCapabilities.TRANSPORT_CELLULAR, callbackHandler,
networkController);
mCarrierConfigTracker = carrierConfigTracker;
mConfig = config;
mPhone = phone;
mDefaults = defaults;
mSubscriptionInfo = info;
mNetworkNameSeparator = getTextIfExists(
R.string.status_bar_network_name_separator).toString();
mNetworkNameDefault = getTextIfExists(
com.android.internal.R.string.lockscreen_carrier_default).toString();
mReceiverHandler = new Handler(receiverLooper);
mNetworkToIconLookup = mapIconSets(mConfig);
mDefaultIcons = getDefaultIcons(mConfig);
String networkName = info.getCarrierName() != null ? info.getCarrierName().toString()
: mNetworkNameDefault;
mLastState.networkName = mCurrentState.networkName = networkName;
mLastState.networkNameData = mCurrentState.networkNameData = networkName;
mLastState.enabled = mCurrentState.enabled = hasMobileData;
mLastState.iconGroup = mCurrentState.iconGroup = mDefaultIcons;
mObserver = new ContentObserver(new Handler(receiverLooper)) {
@Override
public void onChange(boolean selfChange) {
updateTelephony();
}
};
mImsMmTelManager = ImsMmTelManager.createForSubscriptionId(info.getSubscriptionId()); mImsMmTelManager = ImsMmTelManager.createForSubscriptionId(info.getSubscriptionId());
mMobileStatusTracker = new MobileStatusTracker(mPhone, receiverLooper, mMobileStatusTracker = new MobileStatusTracker(mPhone, receiverLooper,
info, mDefaults, mCallback); info, mDefaults, mMobileCallback);
mProviderModelBehavior = featureFlags.isCombinedStatusBarSignalIconsEnabled(); mProviderModelBehavior = featureFlags.isCombinedStatusBarSignalIconsEnabled();
mProviderModelSetting = featureFlags.isProviderModelSettingEnabled(); mProviderModelSetting = featureFlags.isProviderModelSettingEnabled();
} }