Merge "[Settings] Code refactor for Wifi calling IMS API"
This commit is contained in:
@@ -70,6 +70,7 @@ import com.android.internal.util.ArrayUtils;
|
|||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
|
import com.android.settings.network.ims.WifiCallingQueryImsState;
|
||||||
import com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants;
|
import com.android.settings.network.telephony.TelephonyConstants.TelephonyManagerConstants;
|
||||||
import com.android.settingslib.development.DevelopmentSettingsEnabler;
|
import com.android.settingslib.development.DevelopmentSettingsEnabler;
|
||||||
import com.android.settingslib.graph.SignalDrawable;
|
import com.android.settingslib.graph.SignalDrawable;
|
||||||
@@ -80,15 +81,6 @@ import java.util.List;
|
|||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.CDMA;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.EVDO;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.GSM;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.LTE;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.NR;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.RAF_TD_SCDMA;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.RAF_UNKNOWN;
|
|
||||||
import static com.android.settings.network.telephony.TelephonyConstants.RadioAccessFamily.WCDMA;
|
|
||||||
|
|
||||||
public class MobileNetworkUtils {
|
public class MobileNetworkUtils {
|
||||||
|
|
||||||
private static final String TAG = "MobileNetworkUtils";
|
private static final String TAG = "MobileNetworkUtils";
|
||||||
@@ -171,10 +163,10 @@ public class MobileNetworkUtils {
|
|||||||
|
|
||||||
isWifiCallingEnabled = intent != null;
|
isWifiCallingEnabled = intent != null;
|
||||||
} else {
|
} else {
|
||||||
|
final WifiCallingQueryImsState queryState =
|
||||||
|
new WifiCallingQueryImsState(context, subId);
|
||||||
final ImsManager imsMgr = ImsManager.getInstance(context, phoneId);
|
final ImsManager imsMgr = ImsManager.getInstance(context, phoneId);
|
||||||
isWifiCallingEnabled = imsMgr != null
|
isWifiCallingEnabled = queryState.isWifiCallingProvisioned()
|
||||||
&& imsMgr.isWfcEnabledByPlatform()
|
|
||||||
&& isWfcProvisionedOnDevice(subId)
|
|
||||||
&& isImsServiceStateReady(imsMgr);
|
&& isImsServiceStateReady(imsMgr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user