Loading src/java/com/android/internal/telephony/GsmCdmaCallTracker.java +3 −5 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import android.os.Message; import android.os.PersistableBundle; import android.os.Registrant; import android.os.RegistrantList; import android.os.SystemProperties; import android.sysprop.TelephonyProperties; import android.telecom.TelecomManager; import android.telephony.Annotation.RilRadioTechnology; import android.telephony.CarrierConfigManager; Loading @@ -36,7 +36,6 @@ import android.telephony.CellLocation; import android.telephony.DisconnectCause; import android.telephony.PhoneNumberUtils; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.TelephonyManager; import android.telephony.cdma.CdmaCellLocation; import android.telephony.gsm.GsmCellLocation; Loading Loading @@ -657,14 +656,13 @@ public class GsmCdmaCallTracker extends CallTracker { * @throws CallStateException */ public void checkForDialIssues(boolean isEmergencyCall) throws CallStateException { String disableCall = SystemProperties.get( TelephonyProperties.PROPERTY_DISABLE_CALL, "false"); boolean disableCall = TelephonyProperties.disable_call().orElse(false); if (mCi.getRadioState() != TelephonyManager.RADIO_POWER_ON) { throw new CallStateException(CallStateException.ERROR_POWER_OFF, "Modem not powered"); } if (disableCall.equals("true")) { if (disableCall) { throw new CallStateException(CallStateException.ERROR_CALLING_DISABLED, "Calling disabled via ro.telephony.disable-call property"); } Loading src/java/com/android/internal/telephony/GsmCdmaPhone.java +8 −7 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import android.os.WorkSource; import android.preference.PreferenceManager; import android.provider.Settings; import android.provider.Telephony; import android.sysprop.TelephonyProperties; import android.telecom.TelecomManager; import android.telecom.VideoProfile; import android.telephony.AccessNetworkConstants; Loading Loading @@ -136,7 +137,7 @@ public class GsmCdmaPhone extends Phone { //CDMA // Default Emergency Callback Mode exit timer private static final int DEFAULT_ECM_EXIT_TIMER_VALUE = 300000; private static final long DEFAULT_ECM_EXIT_TIMER_VALUE = 300000; private static final String VM_NUMBER_CDMA = "vm_number_key_cdma"; public static final int RESTART_ECM_TIMER = 0; // restart Ecm timer public static final int CANCEL_ECM_TIMER = 1; // cancel Ecm timer Loading Loading @@ -341,8 +342,8 @@ public class GsmCdmaPhone extends Phone { mCarrierOtaSpNumSchema = TelephonyManager.from(mContext).getOtaSpNumberSchemaForPhone( getPhoneId(), ""); mResetModemOnRadioTechnologyChange = SystemProperties.getBoolean( TelephonyProperties.PROPERTY_RESET_ON_RADIO_TECH_CHANGE, false); mResetModemOnRadioTechnologyChange = TelephonyProperties.reset_on_radio_tech_change() .orElse(false); mCi.registerForRilConnected(this, EVENT_RIL_CONNECTED, null); mCi.registerForVoiceRadioTechChanged(this, EVENT_VOICE_RADIO_TECH_CHANGED, null); Loading Loading @@ -3217,8 +3218,8 @@ public class GsmCdmaPhone extends Phone { // Post this runnable so we will automatically exit // if no one invokes exitEmergencyCallbackMode() directly. long delayInMillis = SystemProperties.getLong( TelephonyProperties.PROPERTY_ECM_EXIT_TIMER, DEFAULT_ECM_EXIT_TIMER_VALUE); long delayInMillis = TelephonyProperties.ecm_exit_timer() .orElse(DEFAULT_ECM_EXIT_TIMER_VALUE); postDelayed(mExitEcmRunnable, delayInMillis); // We don't want to go to sleep while in Ecm mWakeLock.acquire(); Loading Loading @@ -3275,8 +3276,8 @@ public class GsmCdmaPhone extends Phone { mEcmTimerResetRegistrants.notifyResult(Boolean.TRUE); break; case RESTART_ECM_TIMER: long delayInMillis = SystemProperties.getLong( TelephonyProperties.PROPERTY_ECM_EXIT_TIMER, DEFAULT_ECM_EXIT_TIMER_VALUE); long delayInMillis = TelephonyProperties.ecm_exit_timer() .orElse(DEFAULT_ECM_EXIT_TIMER_VALUE); postDelayed(mExitEcmRunnable, delayInMillis); mEcmTimerResetRegistrants.notifyResult(Boolean.FALSE); break; Loading src/java/com/android/internal/telephony/LocaleTracker.java +10 −2 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.os.Build; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.sysprop.TelephonyProperties; import android.telephony.CellInfo; import android.telephony.CellInfoGsm; import android.telephony.CellInfoLte; Loading @@ -46,6 +47,7 @@ import com.android.internal.util.IndentingPrintWriter; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Locale; Loading Loading @@ -493,8 +495,14 @@ public class LocaleTracker extends Handler { mLocalLog.log(msg); mCurrentCountryIso = countryIso; TelephonyManager.setTelephonyProperty(mPhone.getPhoneId(), TelephonyProperties.PROPERTY_OPERATOR_ISO_COUNTRY, mCurrentCountryIso); int phoneId = mPhone.getPhoneId(); if (SubscriptionManager.isValidPhoneId(phoneId)) { List<String> newProp = new ArrayList<>( TelephonyProperties.operator_iso_country()); while (newProp.size() <= phoneId) newProp.add(null); newProp.set(phoneId, mCurrentCountryIso); TelephonyProperties.operator_iso_country(newProp); } Intent intent = new Intent(TelephonyManager.ACTION_NETWORK_COUNTRY_CHANGED); intent.putExtra(TelephonyManager.EXTRA_NETWORK_COUNTRY, countryIso); Loading src/java/com/android/internal/telephony/Phone.java +8 −6 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ import android.os.SystemClock; import android.os.SystemProperties; import android.os.WorkSource; import android.preference.PreferenceManager; import android.sysprop.TelephonyProperties; import android.telecom.VideoProfile; import android.telephony.AccessNetworkConstants; import android.telephony.Annotation.ApnType; Loading Loading @@ -555,12 +556,11 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { * the RIL_UNSOL_CALL_RING so the default if there is no property is * true. */ mDoesRilSendMultipleCallRing = SystemProperties.getBoolean( TelephonyProperties.PROPERTY_RIL_SENDS_MULTIPLE_CALL_RING, true); mDoesRilSendMultipleCallRing = TelephonyProperties.ril_sends_multiple_call_ring() .orElse(true); Rlog.d(LOG_TAG, "mDoesRilSendMultipleCallRing=" + mDoesRilSendMultipleCallRing); mCallRingDelay = SystemProperties.getInt( TelephonyProperties.PROPERTY_CALL_RING_DELAY, 3000); mCallRingDelay = TelephonyProperties.call_ring_delay().orElse(3000); Rlog.d(LOG_TAG, "mCallRingDelay=" + mCallRingDelay); if (getPhoneType() == PhoneConstants.PHONE_TYPE_IMS) { Loading Loading @@ -2458,7 +2458,7 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { // This property is used to handle phone process crashes, and is the same for CDMA and IMS // phones protected static boolean getInEcmMode() { return SystemProperties.getBoolean(TelephonyProperties.PROPERTY_INECM_MODE, false); return TelephonyProperties.in_ecm_mode().orElse(false); } /** Loading @@ -2471,7 +2471,9 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { } public void setIsInEcm(boolean isInEcm) { setGlobalSystemProperty(TelephonyProperties.PROPERTY_INECM_MODE, String.valueOf(isInEcm)); if (!getUnitTestMode()) { TelephonyProperties.in_ecm_mode(isInEcm); } mIsPhoneInEcmState = isInEcm; } Loading src/java/com/android/internal/telephony/PhoneConfigurationManager.java +4 −5 Original line number Diff line number Diff line Loading @@ -26,8 +26,8 @@ import android.os.Handler; import android.os.Message; import android.os.PowerManager; import android.os.RegistrantList; import android.os.SystemProperties; import android.os.storage.StorageManager; import android.sysprop.TelephonyProperties; import android.telephony.PhoneCapability; import android.telephony.Rlog; import android.telephony.TelephonyManager; Loading Loading @@ -428,10 +428,9 @@ public class PhoneConfigurationManager { public static class MockableInterface { @VisibleForTesting public boolean isRebootRequiredForModemConfigChange() { String rebootRequired = SystemProperties.get( TelephonyProperties.PROPERTY_REBOOT_REQUIRED_ON_MODEM_CHANGE); boolean rebootRequired = TelephonyProperties.reboot_on_modem_change().orElse(false); log("isRebootRequiredForModemConfigChange: isRebootRequired = " + rebootRequired); return !rebootRequired.equals("false"); return rebootRequired; } @VisibleForTesting Loading @@ -449,7 +448,7 @@ public class PhoneConfigurationManager { } log("setMultiSimProperties to " + multiSimConfig); SystemProperties.set(TelephonyProperties.PROPERTY_MULTI_SIM_CONFIG, multiSimConfig); TelephonyProperties.multi_sim_config(multiSimConfig); } } Loading Loading
src/java/com/android/internal/telephony/GsmCdmaCallTracker.java +3 −5 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import android.os.Message; import android.os.PersistableBundle; import android.os.Registrant; import android.os.RegistrantList; import android.os.SystemProperties; import android.sysprop.TelephonyProperties; import android.telecom.TelecomManager; import android.telephony.Annotation.RilRadioTechnology; import android.telephony.CarrierConfigManager; Loading @@ -36,7 +36,6 @@ import android.telephony.CellLocation; import android.telephony.DisconnectCause; import android.telephony.PhoneNumberUtils; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.TelephonyManager; import android.telephony.cdma.CdmaCellLocation; import android.telephony.gsm.GsmCellLocation; Loading Loading @@ -657,14 +656,13 @@ public class GsmCdmaCallTracker extends CallTracker { * @throws CallStateException */ public void checkForDialIssues(boolean isEmergencyCall) throws CallStateException { String disableCall = SystemProperties.get( TelephonyProperties.PROPERTY_DISABLE_CALL, "false"); boolean disableCall = TelephonyProperties.disable_call().orElse(false); if (mCi.getRadioState() != TelephonyManager.RADIO_POWER_ON) { throw new CallStateException(CallStateException.ERROR_POWER_OFF, "Modem not powered"); } if (disableCall.equals("true")) { if (disableCall) { throw new CallStateException(CallStateException.ERROR_CALLING_DISABLED, "Calling disabled via ro.telephony.disable-call property"); } Loading
src/java/com/android/internal/telephony/GsmCdmaPhone.java +8 −7 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ import android.os.WorkSource; import android.preference.PreferenceManager; import android.provider.Settings; import android.provider.Telephony; import android.sysprop.TelephonyProperties; import android.telecom.TelecomManager; import android.telecom.VideoProfile; import android.telephony.AccessNetworkConstants; Loading Loading @@ -136,7 +137,7 @@ public class GsmCdmaPhone extends Phone { //CDMA // Default Emergency Callback Mode exit timer private static final int DEFAULT_ECM_EXIT_TIMER_VALUE = 300000; private static final long DEFAULT_ECM_EXIT_TIMER_VALUE = 300000; private static final String VM_NUMBER_CDMA = "vm_number_key_cdma"; public static final int RESTART_ECM_TIMER = 0; // restart Ecm timer public static final int CANCEL_ECM_TIMER = 1; // cancel Ecm timer Loading Loading @@ -341,8 +342,8 @@ public class GsmCdmaPhone extends Phone { mCarrierOtaSpNumSchema = TelephonyManager.from(mContext).getOtaSpNumberSchemaForPhone( getPhoneId(), ""); mResetModemOnRadioTechnologyChange = SystemProperties.getBoolean( TelephonyProperties.PROPERTY_RESET_ON_RADIO_TECH_CHANGE, false); mResetModemOnRadioTechnologyChange = TelephonyProperties.reset_on_radio_tech_change() .orElse(false); mCi.registerForRilConnected(this, EVENT_RIL_CONNECTED, null); mCi.registerForVoiceRadioTechChanged(this, EVENT_VOICE_RADIO_TECH_CHANGED, null); Loading Loading @@ -3217,8 +3218,8 @@ public class GsmCdmaPhone extends Phone { // Post this runnable so we will automatically exit // if no one invokes exitEmergencyCallbackMode() directly. long delayInMillis = SystemProperties.getLong( TelephonyProperties.PROPERTY_ECM_EXIT_TIMER, DEFAULT_ECM_EXIT_TIMER_VALUE); long delayInMillis = TelephonyProperties.ecm_exit_timer() .orElse(DEFAULT_ECM_EXIT_TIMER_VALUE); postDelayed(mExitEcmRunnable, delayInMillis); // We don't want to go to sleep while in Ecm mWakeLock.acquire(); Loading Loading @@ -3275,8 +3276,8 @@ public class GsmCdmaPhone extends Phone { mEcmTimerResetRegistrants.notifyResult(Boolean.TRUE); break; case RESTART_ECM_TIMER: long delayInMillis = SystemProperties.getLong( TelephonyProperties.PROPERTY_ECM_EXIT_TIMER, DEFAULT_ECM_EXIT_TIMER_VALUE); long delayInMillis = TelephonyProperties.ecm_exit_timer() .orElse(DEFAULT_ECM_EXIT_TIMER_VALUE); postDelayed(mExitEcmRunnable, delayInMillis); mEcmTimerResetRegistrants.notifyResult(Boolean.FALSE); break; Loading
src/java/com/android/internal/telephony/LocaleTracker.java +10 −2 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.os.Build; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.sysprop.TelephonyProperties; import android.telephony.CellInfo; import android.telephony.CellInfoGsm; import android.telephony.CellInfoLte; Loading @@ -46,6 +47,7 @@ import com.android.internal.util.IndentingPrintWriter; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Locale; Loading Loading @@ -493,8 +495,14 @@ public class LocaleTracker extends Handler { mLocalLog.log(msg); mCurrentCountryIso = countryIso; TelephonyManager.setTelephonyProperty(mPhone.getPhoneId(), TelephonyProperties.PROPERTY_OPERATOR_ISO_COUNTRY, mCurrentCountryIso); int phoneId = mPhone.getPhoneId(); if (SubscriptionManager.isValidPhoneId(phoneId)) { List<String> newProp = new ArrayList<>( TelephonyProperties.operator_iso_country()); while (newProp.size() <= phoneId) newProp.add(null); newProp.set(phoneId, mCurrentCountryIso); TelephonyProperties.operator_iso_country(newProp); } Intent intent = new Intent(TelephonyManager.ACTION_NETWORK_COUNTRY_CHANGED); intent.putExtra(TelephonyManager.EXTRA_NETWORK_COUNTRY, countryIso); Loading
src/java/com/android/internal/telephony/Phone.java +8 −6 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ import android.os.SystemClock; import android.os.SystemProperties; import android.os.WorkSource; import android.preference.PreferenceManager; import android.sysprop.TelephonyProperties; import android.telecom.VideoProfile; import android.telephony.AccessNetworkConstants; import android.telephony.Annotation.ApnType; Loading Loading @@ -555,12 +556,11 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { * the RIL_UNSOL_CALL_RING so the default if there is no property is * true. */ mDoesRilSendMultipleCallRing = SystemProperties.getBoolean( TelephonyProperties.PROPERTY_RIL_SENDS_MULTIPLE_CALL_RING, true); mDoesRilSendMultipleCallRing = TelephonyProperties.ril_sends_multiple_call_ring() .orElse(true); Rlog.d(LOG_TAG, "mDoesRilSendMultipleCallRing=" + mDoesRilSendMultipleCallRing); mCallRingDelay = SystemProperties.getInt( TelephonyProperties.PROPERTY_CALL_RING_DELAY, 3000); mCallRingDelay = TelephonyProperties.call_ring_delay().orElse(3000); Rlog.d(LOG_TAG, "mCallRingDelay=" + mCallRingDelay); if (getPhoneType() == PhoneConstants.PHONE_TYPE_IMS) { Loading Loading @@ -2458,7 +2458,7 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { // This property is used to handle phone process crashes, and is the same for CDMA and IMS // phones protected static boolean getInEcmMode() { return SystemProperties.getBoolean(TelephonyProperties.PROPERTY_INECM_MODE, false); return TelephonyProperties.in_ecm_mode().orElse(false); } /** Loading @@ -2471,7 +2471,9 @@ public abstract class Phone extends Handler implements PhoneInternalInterface { } public void setIsInEcm(boolean isInEcm) { setGlobalSystemProperty(TelephonyProperties.PROPERTY_INECM_MODE, String.valueOf(isInEcm)); if (!getUnitTestMode()) { TelephonyProperties.in_ecm_mode(isInEcm); } mIsPhoneInEcmState = isInEcm; } Loading
src/java/com/android/internal/telephony/PhoneConfigurationManager.java +4 −5 Original line number Diff line number Diff line Loading @@ -26,8 +26,8 @@ import android.os.Handler; import android.os.Message; import android.os.PowerManager; import android.os.RegistrantList; import android.os.SystemProperties; import android.os.storage.StorageManager; import android.sysprop.TelephonyProperties; import android.telephony.PhoneCapability; import android.telephony.Rlog; import android.telephony.TelephonyManager; Loading Loading @@ -428,10 +428,9 @@ public class PhoneConfigurationManager { public static class MockableInterface { @VisibleForTesting public boolean isRebootRequiredForModemConfigChange() { String rebootRequired = SystemProperties.get( TelephonyProperties.PROPERTY_REBOOT_REQUIRED_ON_MODEM_CHANGE); boolean rebootRequired = TelephonyProperties.reboot_on_modem_change().orElse(false); log("isRebootRequiredForModemConfigChange: isRebootRequired = " + rebootRequired); return !rebootRequired.equals("false"); return rebootRequired; } @VisibleForTesting Loading @@ -449,7 +448,7 @@ public class PhoneConfigurationManager { } log("setMultiSimProperties to " + multiSimConfig); SystemProperties.set(TelephonyProperties.PROPERTY_MULTI_SIM_CONFIG, multiSimConfig); TelephonyProperties.multi_sim_config(multiSimConfig); } } Loading