AI 143276: am: CL 143274 FIX 1741378 and 1702095: Emergency calls get made to the...
authorDavid Brown <>
Sat, 28 Mar 2009 03:45:30 +0000 (20:45 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Sat, 28 Mar 2009 03:45:30 +0000 (20:45 -0700)
commit42901988b4b746fb17c70e9eb40951ed395fd078
tree08ea6d1b052faa0ff982223449b72fcdcf156e85
parenta259593b02e114999d3c949c5e77280639ca3a56
AI 143276: am: CL 143274 FIX 1741378 and 1702095: Emergency calls get made to the wrong number(!)
  if you started out in airplane mode.
  In some cases when we launch the EmergencyCallHandler activity, we were
  launching it using the intent returned by getIntent(), which is NOT
  necessarily the most recent intent we were launched with.  (It's actually
  the intent from way back when the InCallScreen first got created).
  This has probably been broken since CL 132105, when we started keeping a
  single InCallScreen instance around for the entire life of the phone
  process.
  The fix is to simply call setIntent() to stash away the new intent any
  time one comes in via onNewIntent().  (The javadoc for
  Activity.onNewIntent() actually suggests doing this.)
  Watch out: Dianne says there's a known problem that the saved intent will
  get lost if there's a configuration change.  This is EXTREMELY unlikely to
  be a problem for the InCallScreen, though, since the call to getIntent()
  happens so quickly after the original onNewIntent/onResume sequence.
  (I filed bug 1743425 about the ActivityManager issue, though.)
  TESTED:
  - Various incoming / outgoing calls
  - Emergency call when initially in airplane mode
  Original author: dab
  Merged from: //branches/cupcake/...

Automated import of CL 143276
src/com/android/phone/InCallScreen.java