1. 01 Dec, 2016 1 commit
    • Tyler Gunn's avatar
      Catch SIP exceptions which can crash Phone process on answer. · 1cdced59
      Tyler Gunn authored
      There are two exceptions which can be raised when answering a call which
      can cause the Phone process to crash on answer.
      1. IllegalStateException due to answering a call with an incompatible
      codec.
      2. IllegalArgumentException due to answering a call with a malformed
      SDP.
      In both of these cases we catch the exception and reject the call to stop
      it from ringing (otherwise it will keep ringing and the user will not be
      able to stop it).
      
      The existing CallStateException does not require onReject to be called as
      it is thrown when the call has already been disconnected before it can be
      answered.
      Test: Manual (see bug)
      Bug: 31752213
      Change-Id: I5254fd3a27b86fdc70889ea0a2b5be3b699fd9f5
      (cherry picked from commit 06a98183cc79dd112d9d33cf027977a9d5d3418a)
      
      (cherry picked from commit eb72c560946a61853b15cb96bba83957d948b6d4)
      1cdced59
  2. 19 Nov, 2016 1 commit
    • Junda Liu's avatar
      Not cache empty config bundle. · c8f5e04f
      Junda Liu authored
      In case of failure, caching empty bundle will not recover until clear phone data.
      This change will retry loading on next sim loaded if bundle is empty.
      
      Bug: b/32668103
      Change-Id: Ieb210db88a640be8c44c11ab543064cbf4b10ed3
      (cherry picked from commit 0259650d985a6279de7a0a8ce4ec823011dd7a4b)
      (cherry picked from commit c8d0b18e7a346968b54c85c0a8753365ffbf42a0)
      c8f5e04f
  3. 26 Oct, 2016 1 commit
  4. 25 Oct, 2016 3 commits
  5. 24 Oct, 2016 2 commits
  6. 20 Oct, 2016 2 commits
  7. 18 Oct, 2016 1 commit
    • Tyler Gunn's avatar
      IMS Conference fixes related to RemoteConnectionServices. · 5149f9cd
      Tyler Gunn authored
      1. In ImsConferenceController, adding the children of an IMSConference
      to the list of conferencable connections.  This is necessary because the
      RemoteConnectionService API does not support specifying a list of
      Conferenceables for a RemoteConnection.  Where Conferenceables are either
      Connections or Conferences.  It only supports specifying a list of
      conferenceable connections.  This is problematic because for an IMS
      conference call, a standlone Connection is technically conferenceable with
      the ImsConference.  As a result, the RemoteConnetionServices API is not
      able to support conferencing a standalone Connection into a Conference.
      To fix this temporarily, I'm adding the child ImsConference participant
      connections to the list of conferenceables for the standalone Conference.
      
      2. In ImsConference, there was an assumption made in "onMerge" that the
      Connection merged into the conference was a TelephonyConnection.  Because
      of the issues in (1), we can't make this assumption.  Since the cast
      was only there to get at the phone, opted to just use the getPHone()
      method in the conf host connetion instead.
      
      Bug: 31464792
      Change-Id: I5ee13dc71e566831c02d5ced18e0edb0f8b7ac4b
      5149f9cd
  8. 16 Oct, 2016 1 commit
  9. 14 Oct, 2016 28 commits