Loading src/java/com/android/internal/telephony/CallManager.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,8 @@ import android.telephony.ServiceState; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.imsphone.ImsPhoneConnection; import com.android.internal.telephony.imsphone.ImsPhoneConnection; import com.android.server.telecom.flags.FeatureFlags; import com.android.server.telecom.flags.FeatureFlagsImpl; import com.android.telephony.Rlog; import com.android.telephony.Rlog; import java.util.ArrayList; import java.util.ArrayList; Loading Loading @@ -120,6 +122,7 @@ public class CallManager { private Object mRegistrantidentifier = new Object(); private Object mRegistrantidentifier = new Object(); private FeatureFlags mTelecomFeatureFlags; // state registrants // state registrants protected final RegistrantList mPreciseCallStateRegistrants protected final RegistrantList mPreciseCallStateRegistrants = new RegistrantList(); = new RegistrantList(); Loading Loading @@ -196,6 +199,7 @@ public class CallManager { mBackgroundCalls = new ArrayList<Call>(); mBackgroundCalls = new ArrayList<Call>(); mForegroundCalls = new ArrayList<Call>(); mForegroundCalls = new ArrayList<Call>(); mDefaultPhone = null; mDefaultPhone = null; mTelecomFeatureFlags = new FeatureFlagsImpl(); } } /** /** Loading Loading @@ -2070,7 +2074,8 @@ public class CallManager { incomingRejected = true; incomingRejected = true; } } if ((getActiveFgCallState(subId).isDialing() || hasMoreThanOneRingingCall()) if ((getActiveFgCallState(subId).isDialing() || hasMoreThanOneRingingCall()) && (!incomingRejected)) { && (!incomingRejected) && !mTelecomFeatureFlags.enableCallSequencing()) { try { try { Rlog.d(LOG_TAG, "silently drop incoming call: " + c.getCall()); Rlog.d(LOG_TAG, "silently drop incoming call: " + c.getCall()); c.getCall().hangup(); c.getCall().hangup(); Loading Loading
src/java/com/android/internal/telephony/CallManager.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,8 @@ import android.telephony.ServiceState; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.imsphone.ImsPhoneConnection; import com.android.internal.telephony.imsphone.ImsPhoneConnection; import com.android.server.telecom.flags.FeatureFlags; import com.android.server.telecom.flags.FeatureFlagsImpl; import com.android.telephony.Rlog; import com.android.telephony.Rlog; import java.util.ArrayList; import java.util.ArrayList; Loading Loading @@ -120,6 +122,7 @@ public class CallManager { private Object mRegistrantidentifier = new Object(); private Object mRegistrantidentifier = new Object(); private FeatureFlags mTelecomFeatureFlags; // state registrants // state registrants protected final RegistrantList mPreciseCallStateRegistrants protected final RegistrantList mPreciseCallStateRegistrants = new RegistrantList(); = new RegistrantList(); Loading Loading @@ -196,6 +199,7 @@ public class CallManager { mBackgroundCalls = new ArrayList<Call>(); mBackgroundCalls = new ArrayList<Call>(); mForegroundCalls = new ArrayList<Call>(); mForegroundCalls = new ArrayList<Call>(); mDefaultPhone = null; mDefaultPhone = null; mTelecomFeatureFlags = new FeatureFlagsImpl(); } } /** /** Loading Loading @@ -2070,7 +2074,8 @@ public class CallManager { incomingRejected = true; incomingRejected = true; } } if ((getActiveFgCallState(subId).isDialing() || hasMoreThanOneRingingCall()) if ((getActiveFgCallState(subId).isDialing() || hasMoreThanOneRingingCall()) && (!incomingRejected)) { && (!incomingRejected) && !mTelecomFeatureFlags.enableCallSequencing()) { try { try { Rlog.d(LOG_TAG, "silently drop incoming call: " + c.getCall()); Rlog.d(LOG_TAG, "silently drop incoming call: " + c.getCall()); c.getCall().hangup(); c.getCall().hangup(); Loading