Loading src/java/com/android/internal/telephony/GsmCdmaPhone.java +5 −5 Original line number Diff line number Diff line Loading @@ -1279,8 +1279,8 @@ public class GsmCdmaPhone extends Phone { private boolean useImsForCall(DialArgs dialArgs) { return isImsUseEnabled() && mImsPhone != null && (mImsPhone.isVolteEnabled() || mImsPhone.isWifiCallingEnabled() || (mImsPhone.isVideoEnabled() && VideoProfile.isVideo(dialArgs.videoState))) && (mImsPhone.isVoiceOverCellularImsEnabled() || mImsPhone.isWifiCallingEnabled() || (mImsPhone.isVideoEnabled() && VideoProfile.isVideo(dialArgs.videoState))) && (mImsPhone.getServiceState().getState() == ServiceState.STATE_IN_SERVICE); } Loading Loading @@ -1377,8 +1377,8 @@ public class GsmCdmaPhone extends Phone { + ", isWpsCall=" + isWpsCall + ", allowWpsOverIms=" + allowWpsOverIms + ", imsPhone=" + imsPhone + ", imsPhone.isVolteEnabled()=" + ((imsPhone != null) ? imsPhone.isVolteEnabled() : "N/A") + ", imsPhone.isVoiceOverCellularImsEnabled()=" + ((imsPhone != null) ? imsPhone.isVoiceOverCellularImsEnabled() : "N/A") + ", imsPhone.isVowifiEnabled()=" + ((imsPhone != null) ? imsPhone.isWifiCallingEnabled() : "N/A") + ", imsPhone.isVideoEnabled()=" Loading Loading @@ -1487,7 +1487,7 @@ public class GsmCdmaPhone extends Phone { isImsUseEnabled() && imsPhone != null // VoLTE not available && !imsPhone.isVolteEnabled() && !imsPhone.isVoiceOverCellularImsEnabled() // WFC is available && imsPhone.isWifiCallingEnabled() && !isEmergency Loading src/java/com/android/internal/telephony/Phone.java +11 −2 Original line number Diff line number Diff line Loading @@ -4160,15 +4160,24 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { /** * Get Volte Feature Availability * @deprecated Use {@link #isVoiceOverCellularImsEnabled} instead. */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @Deprecated public boolean isVolteEnabled() { return isVoiceOverCellularImsEnabled(); } /** * @return {@code true} if voice over IMS on cellular is enabled, {@code false} otherwise. */ public boolean isVoiceOverCellularImsEnabled() { Phone imsPhone = mImsPhone; boolean isVolteEnabled = false; if (imsPhone != null) { isVolteEnabled = imsPhone.isVolteEnabled(); isVolteEnabled = imsPhone.isVoiceOverCellularImsEnabled(); } Rlog.d(LOG_TAG, "isVolteEnabled=" + isVolteEnabled); Rlog.d(LOG_TAG, "isVoiceOverCellularImsEnabled=" + isVolteEnabled); return isVolteEnabled; } Loading src/java/com/android/internal/telephony/ims/ImsRegistrationCompatAdapter.java +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.internal.telephony.ims; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_LTE; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_NR; import android.net.Uri; import android.os.RemoteException; Loading @@ -34,6 +35,7 @@ public class ImsRegistrationCompatAdapter extends ImsRegistrationImplBase { // Maps "RAT" based radio technologies to ImsRegistrationImplBase definitions. private static final Map<Integer, Integer> RADIO_TECH_MAPPER = new ArrayMap<>(2); static { RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_NR, REGISTRATION_TECH_NR); RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_LTE, REGISTRATION_TECH_LTE); RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_IWLAN, REGISTRATION_TECH_IWLAN); } Loading src/java/com/android/internal/telephony/ims/MmTelFeatureCompatAdapter.java +2 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,8 @@ public class MmTelFeatureCompatAdapter extends MmTelFeature { private static final Map<Integer, Integer> REG_TECH_TO_NET_TYPE = new HashMap<>(2); static { REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_NR, TelephonyManager.NETWORK_TYPE_NR); REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_LTE, TelephonyManager.NETWORK_TYPE_LTE); REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN, Loading src/java/com/android/internal/telephony/imsphone/ImsPhone.java +6 −1 Original line number Diff line number Diff line Loading @@ -2065,7 +2065,12 @@ public class ImsPhone extends ImsPhoneBase { @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @Override public boolean isVolteEnabled() { return mCT.isVolteEnabled(); return isVoiceOverCellularImsEnabled(); } @Override public boolean isVoiceOverCellularImsEnabled() { return mCT.isVoiceOverCellularImsEnabled(); } @Override Loading Loading
src/java/com/android/internal/telephony/GsmCdmaPhone.java +5 −5 Original line number Diff line number Diff line Loading @@ -1279,8 +1279,8 @@ public class GsmCdmaPhone extends Phone { private boolean useImsForCall(DialArgs dialArgs) { return isImsUseEnabled() && mImsPhone != null && (mImsPhone.isVolteEnabled() || mImsPhone.isWifiCallingEnabled() || (mImsPhone.isVideoEnabled() && VideoProfile.isVideo(dialArgs.videoState))) && (mImsPhone.isVoiceOverCellularImsEnabled() || mImsPhone.isWifiCallingEnabled() || (mImsPhone.isVideoEnabled() && VideoProfile.isVideo(dialArgs.videoState))) && (mImsPhone.getServiceState().getState() == ServiceState.STATE_IN_SERVICE); } Loading Loading @@ -1377,8 +1377,8 @@ public class GsmCdmaPhone extends Phone { + ", isWpsCall=" + isWpsCall + ", allowWpsOverIms=" + allowWpsOverIms + ", imsPhone=" + imsPhone + ", imsPhone.isVolteEnabled()=" + ((imsPhone != null) ? imsPhone.isVolteEnabled() : "N/A") + ", imsPhone.isVoiceOverCellularImsEnabled()=" + ((imsPhone != null) ? imsPhone.isVoiceOverCellularImsEnabled() : "N/A") + ", imsPhone.isVowifiEnabled()=" + ((imsPhone != null) ? imsPhone.isWifiCallingEnabled() : "N/A") + ", imsPhone.isVideoEnabled()=" Loading Loading @@ -1487,7 +1487,7 @@ public class GsmCdmaPhone extends Phone { isImsUseEnabled() && imsPhone != null // VoLTE not available && !imsPhone.isVolteEnabled() && !imsPhone.isVoiceOverCellularImsEnabled() // WFC is available && imsPhone.isWifiCallingEnabled() && !isEmergency Loading
src/java/com/android/internal/telephony/Phone.java +11 −2 Original line number Diff line number Diff line Loading @@ -4160,15 +4160,24 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { /** * Get Volte Feature Availability * @deprecated Use {@link #isVoiceOverCellularImsEnabled} instead. */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @Deprecated public boolean isVolteEnabled() { return isVoiceOverCellularImsEnabled(); } /** * @return {@code true} if voice over IMS on cellular is enabled, {@code false} otherwise. */ public boolean isVoiceOverCellularImsEnabled() { Phone imsPhone = mImsPhone; boolean isVolteEnabled = false; if (imsPhone != null) { isVolteEnabled = imsPhone.isVolteEnabled(); isVolteEnabled = imsPhone.isVoiceOverCellularImsEnabled(); } Rlog.d(LOG_TAG, "isVolteEnabled=" + isVolteEnabled); Rlog.d(LOG_TAG, "isVoiceOverCellularImsEnabled=" + isVolteEnabled); return isVolteEnabled; } Loading
src/java/com/android/internal/telephony/ims/ImsRegistrationCompatAdapter.java +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.internal.telephony.ims; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_LTE; import static android.telephony.ServiceState.RIL_RADIO_TECHNOLOGY_NR; import android.net.Uri; import android.os.RemoteException; Loading @@ -34,6 +35,7 @@ public class ImsRegistrationCompatAdapter extends ImsRegistrationImplBase { // Maps "RAT" based radio technologies to ImsRegistrationImplBase definitions. private static final Map<Integer, Integer> RADIO_TECH_MAPPER = new ArrayMap<>(2); static { RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_NR, REGISTRATION_TECH_NR); RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_LTE, REGISTRATION_TECH_LTE); RADIO_TECH_MAPPER.put(RIL_RADIO_TECHNOLOGY_IWLAN, REGISTRATION_TECH_IWLAN); } Loading
src/java/com/android/internal/telephony/ims/MmTelFeatureCompatAdapter.java +2 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,8 @@ public class MmTelFeatureCompatAdapter extends MmTelFeature { private static final Map<Integer, Integer> REG_TECH_TO_NET_TYPE = new HashMap<>(2); static { REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_NR, TelephonyManager.NETWORK_TYPE_NR); REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_LTE, TelephonyManager.NETWORK_TYPE_LTE); REG_TECH_TO_NET_TYPE.put(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN, Loading
src/java/com/android/internal/telephony/imsphone/ImsPhone.java +6 −1 Original line number Diff line number Diff line Loading @@ -2065,7 +2065,12 @@ public class ImsPhone extends ImsPhoneBase { @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @Override public boolean isVolteEnabled() { return mCT.isVolteEnabled(); return isVoiceOverCellularImsEnabled(); } @Override public boolean isVoiceOverCellularImsEnabled() { return mCT.isVoiceOverCellularImsEnabled(); } @Override Loading