Phone app: Initial *minimal* set of Phone UI changes for CDMA.
authorDavid Brown <dab@google.com>
Thu, 14 May 2009 18:27:54 +0000 (11:27 -0700)
committerDavid Brown <dab@google.com>
Fri, 5 Jun 2009 07:32:51 +0000 (00:32 -0700)
commitb15bef0ddcb4f744dff92013a9b596f2fcc2a008
tree14c8583673018bfe79b9a67afe42fe0cbc467971
parent691eae1fa5e1d4e2a9ae318f9dad5320ed5ec5c1
Phone app: Initial *minimal* set of Phone UI changes for CDMA.

Fix a couple of CDMA-specific issues in the in-call UI:

- Add a new mode to the CallCard for the "generic call" state, where the
  phone is in use but we don't know any specific details about the state
  of the call (like who you're talking to, or how many lines are in use.)

  NOTE this can't actually be enabled till the Call.isGeneric() API gets
  checked in.  (See the TODO comment in updateForegroundCall().)

- Make sure the "Manage conference" UI (which is GSM-specific) is never
  enabled on CDMA phones

These changes are mostly untested, since I don't have a CDMA phone with
working telephony yet.  (But the PhoneUtils/InCallScreen changes are
ultra-simple, and I was at least able to test the "generic call" UI by
temporarily hacking the code to pretend that Call.isGeneric() returned
true.)

I did at least make sure this doesn't break anything on GSM phones.

This change does NOT include:

- Automatically timing-out the "call waiting" connection if ignored by
  the user.  (The Moto team is already doing this, in the CallNotifier
  class.)

- Make sure the "Merge calls" and "Swap calls" menu items are enabled
  only when it's *really* possible to merge or swap.  (The current logic
  is GSM-specific.)  Added TODO comments in PhoneUtils.java for these.
src/com/android/phone/CallCard.java
src/com/android/phone/InCallScreen.java
src/com/android/phone/PhoneUtils.java