Loading src/java/com/android/internal/telephony/imsphone/ImsPhone.java +9 −0 Original line number Diff line number Diff line Loading @@ -2832,6 +2832,15 @@ public class ImsPhone extends ImsPhoneBase { mCT.triggerNotifyAnbr(mediaType, direction, bitsPerSecond); } /** * Check whether making a call using Wi-Fi is possible or not. * @return {code true} if IMS is registered over IWLAN else return {code false}. */ public boolean canMakeWifiCall() { return isImsRegistered() && (getImsRegistrationTech() == ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN); } @Override public void dump(FileDescriptor fd, PrintWriter printWriter, String[] args) { IndentingPrintWriter pw = new IndentingPrintWriter(printWriter, " "); Loading tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -1603,6 +1603,17 @@ public class ImsPhoneTest extends TelephonyTest { assertEquals(2, copiedDialArgs.eccCategory); } @Test @SmallTest public void testCanMakeWifiCall() { mImsPhoneUT.setServiceState(ServiceState.STATE_IN_SERVICE); mImsPhoneUT.setImsRegistered(true); doReturn(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN).when(mImsCT) .getImsRegistrationTech(); assertTrue(mImsPhoneUT.canMakeWifiCall()); } private ServiceState getServiceStateDataAndVoice(int rat, int regState, boolean isRoaming) { ServiceState ss = new ServiceState(); ss.setStateOutOfService(); Loading Loading
src/java/com/android/internal/telephony/imsphone/ImsPhone.java +9 −0 Original line number Diff line number Diff line Loading @@ -2832,6 +2832,15 @@ public class ImsPhone extends ImsPhoneBase { mCT.triggerNotifyAnbr(mediaType, direction, bitsPerSecond); } /** * Check whether making a call using Wi-Fi is possible or not. * @return {code true} if IMS is registered over IWLAN else return {code false}. */ public boolean canMakeWifiCall() { return isImsRegistered() && (getImsRegistrationTech() == ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN); } @Override public void dump(FileDescriptor fd, PrintWriter printWriter, String[] args) { IndentingPrintWriter pw = new IndentingPrintWriter(printWriter, " "); Loading
tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -1603,6 +1603,17 @@ public class ImsPhoneTest extends TelephonyTest { assertEquals(2, copiedDialArgs.eccCategory); } @Test @SmallTest public void testCanMakeWifiCall() { mImsPhoneUT.setServiceState(ServiceState.STATE_IN_SERVICE); mImsPhoneUT.setImsRegistered(true); doReturn(ImsRegistrationImplBase.REGISTRATION_TECH_IWLAN).when(mImsCT) .getImsRegistrationTech(); assertTrue(mImsPhoneUT.canMakeWifiCall()); } private ServiceState getServiceStateDataAndVoice(int rat, int regState, boolean isRoaming) { ServiceState ss = new ServiceState(); ss.setStateOutOfService(); Loading