[Settings] Change API for backup calling supporting status
Change API for detecting backup calling supporting status. Bug: 182326102 Test: local Change-Id: I4bda5f518e042ba23f48cddd3b4c8baebc5e2330
This commit is contained in:
@@ -31,6 +31,7 @@ import androidx.preference.SwitchPreference;
|
|||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.network.SubscriptionUtil;
|
import com.android.settings.network.SubscriptionUtil;
|
||||||
|
import com.android.settings.network.ims.WifiCallingQueryImsState;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -147,16 +148,20 @@ public class BackupCallingPreferenceController extends TelephonyTogglePreference
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasBackupCallingFeature(int subscriptionId) {
|
private boolean hasBackupCallingFeature(int subscriptionId) {
|
||||||
PersistableBundle carrierConfig = getCarrierConfigForSubId(subscriptionId);
|
return isCrossSimEnabledByPlatform(mContext, subscriptionId);
|
||||||
Boolean featureEnableStatus = null;
|
|
||||||
if (carrierConfig != null) {
|
|
||||||
featureEnableStatus = carrierConfig.getBoolean(
|
|
||||||
CarrierConfigManager.KEY_CARRIER_CROSS_SIM_IMS_AVAILABLE_BOOL, false);
|
|
||||||
}
|
}
|
||||||
// TODO: remove log after fixing b/182326102
|
|
||||||
Log.d(LOG_TAG, "config " + CarrierConfigManager.KEY_CARRIER_CROSS_SIM_IMS_AVAILABLE_BOOL
|
protected boolean isCrossSimEnabledByPlatform(Context context, int subscriptionId) {
|
||||||
+ "=" + featureEnableStatus + " for subId=" + subscriptionId);
|
// TODO : Change into API which created for accessing
|
||||||
return (featureEnableStatus != null) && featureEnableStatus.booleanValue();
|
// com.android.ims.ImsManager#isCrossSimEnabledByPlatform()
|
||||||
|
if ((new WifiCallingQueryImsState(context, subscriptionId)).isWifiCallingSupported()) {
|
||||||
|
PersistableBundle bundle = getCarrierConfigForSubId(subscriptionId);
|
||||||
|
return (bundle != null) && bundle.getBoolean(
|
||||||
|
CarrierConfigManager.KEY_CARRIER_CROSS_SIM_IMS_AVAILABLE_BOOL,
|
||||||
|
false /*default*/);
|
||||||
|
}
|
||||||
|
Log.d(LOG_TAG, "Not supported by framework. subId = " + subscriptionId);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private ImsMmTelManager getImsMmTelManager(int subId) {
|
private ImsMmTelManager getImsMmTelManager(int subId) {
|
||||||
|
Reference in New Issue
Block a user