OSDN Git Service

Defend against malformed broadcast in NotificationManager.
authorJohn Spurlock <jspurlock@google.com>
Thu, 16 Jan 2014 15:46:36 +0000 (10:46 -0500)
committerJohn Spurlock <jspurlock@google.com>
Thu, 16 Jan 2014 15:46:36 +0000 (10:46 -0500)
Bug:12583158
Change-Id: I4b10e19b9a23ff8e950006b3b3496bd6800346ea

services/core/java/com/android/server/notification/NotificationManagerService.java

index db4cf31..e4ea033 100644 (file)
@@ -1045,8 +1045,8 @@ public class NotificationManagerService extends SystemService {
             } else if (action.equals(Intent.ACTION_SCREEN_OFF)) {
                 mScreenOn = false;
             } else if (action.equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)) {
-                mInCall = (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
-                        TelephonyManager.EXTRA_STATE_OFFHOOK));
+                mInCall = TelephonyManager.EXTRA_STATE_OFFHOOK
+                        .equals(intent.getStringExtra(TelephonyManager.EXTRA_STATE));
                 updateNotificationPulse();
             } else if (action.equals(Intent.ACTION_USER_STOPPED)) {
                 int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, -1);