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:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user