[Settings] Add voice call status and VoLTE mode detection into VoLTE UI test case
1. VoLTE UI should gray out during voice call. 2. UI should be invisible when VoLTE mode mismatch. Bug: 172781455 Test: make RunSettingsRoboTests -j ROBOTEST_FILTER=Enhanced4gBasePreferenceControllerTest Change-Id: I8b6a212dc727f1ab78f4dd280cb41966b7054180
This commit is contained in:
@@ -57,8 +57,7 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc
|
||||
private boolean mShow5gLimitedDialog;
|
||||
boolean mIsNrEnabledFromCarrierConfig;
|
||||
private boolean mHas5gCapability;
|
||||
@VisibleForTesting
|
||||
Integer mCallState;
|
||||
private Integer mCallState;
|
||||
private final List<On4gLteUpdateListener> m4gLteListeners;
|
||||
|
||||
protected static final int MODE_NONE = -1;
|
||||
@@ -199,8 +198,13 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc
|
||||
return new VolteQueryImsState(mContext, subId);
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
boolean isCallStateIdle() {
|
||||
return (mCallState != null) && (mCallState == TelephonyManager.CALL_STATE_IDLE);
|
||||
}
|
||||
|
||||
private boolean isUserControlAllowed(final PersistableBundle carrierConfig) {
|
||||
return (mCallState != null) && (mCallState == TelephonyManager.CALL_STATE_IDLE)
|
||||
return isCallStateIdle()
|
||||
&& (carrierConfig != null)
|
||||
&& carrierConfig.getBoolean(
|
||||
CarrierConfigManager.KEY_EDITABLE_ENHANCED_4G_LTE_BOOL);
|
||||
|
Reference in New Issue
Block a user