AI 143274: FIX 1741378 and 1702095: Emergency calls get made to the wrong number(!)
authorDavid Brown <>
Fri, 27 Mar 2009 23:43:01 +0000 (16:43 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Fri, 27 Mar 2009 23:43:01 +0000 (16:43 -0700)
commit2d4caa33d45903a70e3dacad2f9ee4a807f8b374
tree08ea6d1b052faa0ff982223449b72fcdcf156e85
parente42b9bf0b83b9fba60ee8a3145f76067a7373d11
AI 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
  BUG=1741378,1702095

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